X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fsha1.h;h=8573c5435bed079b83db967eabec52224e9afe35;hp=a5d695d65a633d5e01428d56659b3067ea1e0f89;hb=2beb22c748f33253876ca690cac7f7284c747106;hpb=ca28b6f865975bd84933a97fd902b81c6b284851 diff --git a/src/sha1.h b/src/sha1.h index a5d695d6..8573c543 100644 --- a/src/sha1.h +++ b/src/sha1.h @@ -9,6 +9,8 @@ #define SHA1_HASH_SIZE 20 +extern const u8 zero_hash[SHA1_HASH_SIZE]; + static inline void copy_hash(u8 dest[SHA1_HASH_SIZE], const u8 src[SHA1_HASH_SIZE]) { @@ -39,13 +41,14 @@ static inline void print_hash(const u8 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; + if (hash) + 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]) +static inline void zero_out_hash(u8 hash[SHA1_HASH_SIZE]) { memset(hash, 0, SHA1_HASH_SIZE); }