X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Fsha1.h;h=a0d633569e31bd221576d3cd226e126474650ce8;hb=ed828dc4cbf4eabc9f8b32cb4c6a86a04e087f7a;hp=c44b9f40f76ce46cd78d7c12eec3c86a17d28498;hpb=774e09230145ee2d8ba58868573213da84a348eb;p=wimlib diff --git a/src/sha1.h b/src/sha1.h index c44b9f40..a0d63356 100644 --- a/src/sha1.h +++ b/src/sha1.h @@ -25,6 +25,11 @@ static inline bool hashes_equal(const u8 h1[SHA1_HASH_SIZE], { return memcmp(h1, h2, SHA1_HASH_SIZE) == 0; } +static inline int hashes_cmp(const u8 h1[SHA1_HASH_SIZE], + const u8 h2[SHA1_HASH_SIZE]) +{ + return memcmp(h1, h2, SHA1_HASH_SIZE); +} /* Prints a hash code field. */ static inline void print_hash(const u8 hash[SHA1_HASH_SIZE]) @@ -34,13 +39,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_hash(u8 hash[SHA1_HASH_SIZE]) { memset(hash, 0, SHA1_HASH_SIZE); }