]> git.tuebingen.mpg.de Git - osl.git/blobdiff - hash.h
Version 3 tables.
[osl.git] / hash.h
diff --git a/hash.h b/hash.h
index 6d6cb8f3911f40e65f2037f57fd90420c69d8120..585ef4e318c6963c2d071602636c272bad9e02d7 100644 (file)
--- a/hash.h
+++ b/hash.h
 
 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);
 }