perror("Unable to open empty.zck for writing");
exit(1);
}
- zckCtx *zck = zck_init_write(out);
+ zckCtx *zck = zck_create();
if(zck == NULL)
exit(1);
+ if(!zck_init_write(zck, out)) {
+ printf(zck_get_error(zck));
+ exit(1);
+ }
if(!zck_close(zck))
exit(1);
perror("Unable to seek to beginning of empty.zck");
exit(1);
}
- zck = zck_init_read(in);
+ zck = zck_create();
if(zck == NULL)
exit(1);
+ if(!zck_init_read(zck, in)) {
+ printf(zck_get_error(zck));
+ exit(1);
+ }
memset(data, 0, 1000);
len = zck_read(zck, data, 1000);
if(len > 0) {
char *get_hash(char *data, size_t length, int type) {
zckHashType hash_type = {0};
zckHash hash = {0};
- if(!hash_setup(&hash_type, type))
+ zckCtx *zck = zck_create();
+ if(zck == NULL)
return NULL;
- if(!hash_init(&hash, &hash_type))
+ if(!hash_setup(zck, &hash_type, type))
return NULL;
- if(!hash_update(&hash, data, length))
+ if(!hash_init(zck, &hash, &hash_type))
return NULL;
- char *digest = hash_finalize(&hash);
+ if(!hash_update(zck, &hash, data, length))
+ return NULL;
+ char *digest = hash_finalize(zck, &hash);
if(digest == NULL)
return NULL;
+ zck_free(&zck);
return get_digest_string(digest, hash_type.digest_size);
}