]> source.dussan.org Git - rspamd.git/commitdiff
Fix issues with keyed hash API.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 25 Oct 2015 23:23:20 +0000 (23:23 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 25 Oct 2015 23:23:20 +0000 (23:23 +0000)
src/libcryptobox/blake2/blake2.c
src/libcryptobox/blake2/blake2.h
src/libcryptobox/cryptobox.h

index 9c3ce8c2bc6c438e5573740b19f38fe1ee9e931e..594459bf717c41a6dea8f3518b12d918057ea515 100644 (file)
@@ -140,15 +140,9 @@ void
 blake2b_keyed_init (blake2b_state *S, const unsigned char *key, size_t keylen)
 {
        unsigned char k[BLAKE2B_BLOCKBYTES] = {0};
-       if (keylen > BLAKE2B_KEYBYTES) {
-               fprintf (stderr,
-                               "key size larger than %u passed to blake2b_keyed_init",
-                               BLAKE2B_KEYBYTES);
-               exit (-1);
-       }
-       else {
-               memcpy (k, key, keylen);
-       }
+
+       g_assert (keylen <= BLAKE2B_KEYBYTES);
+       memcpy (k, key, keylen);
        blake2b_init (S);
        blake2b_update (S, k, BLAKE2B_BLOCKBYTES);
 }
@@ -278,4 +272,4 @@ blake2b_load (void)
                        }
                }
        }
-}
\ No newline at end of file
+}
index 33a5e99c4b010cfffbd3507f7100e5d5cc06395c..37f1dbb4b6f5f5462ebf086d7c37f72c1b3e24f8 100644 (file)
@@ -65,7 +65,7 @@ void blake2b_keyed (unsigned char *hash,
                const unsigned char *key,
                size_t keylen);
 
-int blake2b_load (void);
+void blake2b_load (void);
 
 #if defined(__cplusplus)
 }
index 7d18e2c328711228f6c7a8cdc03c586f987488f7..7977bd0e601022968d40d0c7cfe564a15f6173c3 100644 (file)
@@ -37,6 +37,7 @@ struct rspamd_cryptobox_segment {
 #define rspamd_cryptobox_MAX_NMBYTES 32
 #define rspamd_cryptobox_SIPKEYBYTES 16
 #define rspamd_cryptobox_HASHBYTES 64
+#define rspamd_cryptobox_HASHKEYBYTES 64
 #define rspamd_cryptobox_HASHSTATEBYTES 256
 
 typedef guchar rspamd_pk_t[rspamd_cryptobox_MAX_PKBYTES];