From: Jonathan Dieter Date: Mon, 4 Jun 2018 07:45:10 +0000 (+0300) Subject: Rework function that was only used by zckdl X-Git-Tag: archive/raspbian/1.1.9+ds1-1+rpi1~1^2~260 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=b1c3ad91b789f11063cf844864c8f170c6e8ad24;p=zchunk.git Rework function that was only used by zckdl Signed-off-by: Jonathan Dieter --- diff --git a/src/lib/hash/hash.c b/src/lib/hash/hash.c index 22d3ac5..1bfefce 100644 --- a/src/lib/hash/hash.c +++ b/src/lib/hash/hash.c @@ -46,6 +46,12 @@ const static char *HASH_NAME[] = { "SHA-256" }; +/* This needs to be updated to the largest hash size every time a new hash type + * is added */ +int get_max_hash_size() { + return SHA256_DIGEST_SIZE; +} + int zck_hash_setup(zckHashType *ht, int h) { if(ht) { if(h == ZCK_HASH_SHA1) { @@ -134,8 +140,8 @@ void zck_hash_close(zckHash *hash) { } /* Returns 1 if data hash matches, 0 if it doesn't and -1 if failure */ -int PUBLIC zck_hash_check_data(zckCtx *zck, int dst_fd) { - if(!seek_data(dst_fd, zck->data_offset, SEEK_SET)) +int PUBLIC zck_validate_data_checksum(zckCtx *zck) { + if(!seek_data(zck->fd, zck->data_offset, SEEK_SET)) return -1; if(!zck_hash_init(&(zck->check_full_hash), &(zck->hash_type))) return -1; @@ -148,7 +154,7 @@ int PUBLIC zck_hash_check_data(zckCtx *zck, int dst_fd) { size_t rb = BUF_SIZE; if(rb > to_read) rb = to_read; - if(!read_data(dst_fd, buf, rb)) + if(!read_data(zck->fd, buf, rb)) return -1; if(!zck_hash_update(&(zck->check_full_hash), buf, rb)) return -1;