Make sure HMAC_Init is called before HMAC_Update, fixes crash
authorMartin Willi <martin@revosec.ch>
Tue, 10 Jul 2012 07:03:38 +0000 (09:03 +0200)
committerMartin Willi <martin@revosec.ch>
Mon, 16 Jul 2012 12:55:07 +0000 (14:55 +0200)
src/libstrongswan/plugins/openssl/openssl_hmac.c

index feeecf5..b027e0f 100644 (file)
@@ -159,6 +159,11 @@ static mac_t *hmac_create(hash_algorithm_t algo)
        }
 
        HMAC_CTX_init(&this->hmac);
+       if (!HMAC_Init_ex(&this->hmac, NULL, 0, this->hasher, NULL))
+       {
+               destroy(this);
+               return NULL;
+       }
 
        return &this->public;
 }