Add private function to reset hash type
authorJonathan Dieter <jdieter@gmail.com>
Mon, 11 Jun 2018 18:46:12 +0000 (21:46 +0300)
committerJonathan Dieter <jdieter@gmail.com>
Mon, 11 Jun 2018 18:52:27 +0000 (21:52 +0300)
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
src/lib/hash/hash.c
src/lib/zck_private.h

index e94665de9b5101054cf8ae3370b526b71e61766c..cf4047e173fb1e367b4e62c55fd13715a00f8d36 100644 (file)
@@ -183,6 +183,11 @@ void hash_close(zckHash *hash) {
     return;
 }
 
+void hash_reset(zckHashType *ht) {
+    memset(ht, 0, sizeof(zckHashType));
+    return;
+}
+
 int hash_init(zckHash *hash, zckHashType *hash_type) {
     hash_close(hash);
     if(hash && hash_type) {
index acc0bdabe15c8547364d975fa65d045119885683..84948b2bdf88f133e02213c4d3748c1dd14e15fd 100644 (file)
@@ -222,6 +222,7 @@ int hash_update(zckHash *hash, const char *message, const size_t size)
 char *hash_finalize(zckHash *hash)
     __attribute__ ((warn_unused_result));
 void hash_close(zckHash *hash);
+void hash_reset(zckHashType *ht);
 int validate_chunk(zckCtx *zck, zckChunk *idx, zck_log_type bad_checksum,
                    int chunk_number)
     __attribute__ ((warn_unused_result));