From 8fd1d6236dad98442e5f4805175477bae6bb3c08 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Mon, 12 Oct 2015 01:04:22 +0300 Subject: [PATCH] OpenSSL: Add TEST_FAIL() checks to allow error path testing This makes it easier to test various error paths related to key derivation and authentication steps. Signed-off-by: Jouni Malinen --- src/crypto/crypto_openssl.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/crypto/crypto_openssl.c b/src/crypto/crypto_openssl.c index 6cff75c64..7dd1a8f0b 100644 --- a/src/crypto/crypto_openssl.c +++ b/src/crypto/crypto_openssl.c @@ -69,6 +69,9 @@ static int openssl_digest_vector(const EVP_MD *type, size_t num_elem, size_t i; unsigned int mac_len; + if (TEST_FAIL()) + return -1; + EVP_MD_CTX_init(&ctx); if (!EVP_DigestInit_ex(&ctx, type, NULL)) { wpa_printf(MSG_ERROR, "OpenSSL: EVP_DigestInit_ex failed: %s", @@ -771,6 +774,9 @@ static int openssl_hmac_vector(const EVP_MD *type, const u8 *key, size_t i; int res; + if (TEST_FAIL()) + return -1; + HMAC_CTX_init(&ctx); #if OPENSSL_VERSION_NUMBER < 0x00909000 HMAC_Init_ex(&ctx, key, key_len, type, NULL);