X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=hash.h;h=585ef4e318c6963c2d071602636c272bad9e02d7;hb=d90d9c60417b6083646dc1b8e6ecb29aac2018cd;hp=6d6cb8f3911f40e65f2037f57fd90420c69d8120;hpb=54a55d51c5919dbac29f42e2b1ab9403785e48f7;p=osl.git diff --git a/hash.h b/hash.h index 6d6cb8f..585ef4e 100644 --- a/hash.h +++ b/hash.h @@ -16,14 +16,16 @@ void sha1_hash(const char *data, unsigned long len, unsigned char *result); void sha3_hash(const char *data, unsigned long len, unsigned char *result); +void sha256_hash(const char *data, unsigned long len, unsigned char *result); static inline void hash_function(uint8_t table_version, const char *data, unsigned long len, unsigned char *result) { - if (table_version == 1) - return sha1_hash(data, len, result); - if (table_version == 2) - return sha3_hash(data, len, result); + switch (table_version) { + case 1: return sha1_hash(data, len, result); + case 2: return sha3_hash(data, len, result); + case 3: return sha256_hash(data, len, result); + } assert(0); }