Initialize final byte of cryptState_t::decrypt_history, too.
[umurmur.git] / src / crypt.c
index 0b82cad1d9e8b2fb25fd149cf6278e9095eb0985..b5e07b1d594db17f8562817f7a809170d5b13c77 100644 (file)
@@ -43,7 +43,7 @@
 #include "crypt.h"
 #include "ssl.h"
 
-#ifdef USE_POLARSSL_HAVEGE
+#if defined(USE_POLARSSL_HAVEGE) || defined(USE_MBEDTLS_HAVEGE)
 extern havege_state hs;
 #endif
 
@@ -52,7 +52,7 @@ static void CryptState_ocb_decrypt(cryptState_t *cs, const unsigned char *encryp
 
 void CryptState_init(cryptState_t *cs)
 {
-       memset(cs->decrypt_history, 0, 0xff);
+       memset(cs->decrypt_history, 0, sizeof(cs->decrypt_history));
        memset(cs->raw_key, 0, AES_BLOCK_SIZE);
        memset(cs->encrypt_iv, 0, AES_BLOCK_SIZE);
        memset(cs->decrypt_iv, 0, AES_BLOCK_SIZE);