]> wimlib.net Git - wimlib/blobdiff - src/sha1.h
More comments
[wimlib] / src / sha1.h
index 5c1436170f8b2b79b6beb3098dd44bf36d737002..c44b9f40f76ce46cd78d7c12eec3c86a17d28498 100644 (file)
@@ -27,11 +27,24 @@ static inline bool hashes_equal(const u8 h1[SHA1_HASH_SIZE],
 }
 
 /* Prints a hash code field. */
-static inline void print_hash(const u8 hash[])
+static inline void print_hash(const u8 hash[SHA1_HASH_SIZE])
 {
        print_byte_field(hash, SHA1_HASH_SIZE);
 }
 
+static inline bool is_zero_hash(const u8 hash[SHA1_HASH_SIZE])
+{
+       for (u8 i = 0; i < SHA1_HASH_SIZE / 4; i++)
+               if (((u32*)hash)[i])
+                       return false;
+       return true;
+}
+
+static void zero_hash(u8 hash[SHA1_HASH_SIZE])
+{
+       memset(hash, 0, SHA1_HASH_SIZE);
+}
+
 
 #ifdef WITH_LIBCRYPTO