]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
OpenSSL: Add TEST_FAIL() checks to allow error path testing
authorJouni Malinen <j@w1.fi>
Sun, 11 Oct 2015 22:04:22 +0000 (01:04 +0300)
committerJouni Malinen <j@w1.fi>
Sun, 11 Oct 2015 22:04:22 +0000 (01:04 +0300)
This makes it easier to test various error paths related to key
derivation and authentication steps.

Signed-off-by: Jouni Malinen <j@w1.fi>
src/crypto/crypto_openssl.c

index 6cff75c64ae5a918a193d1ec777e9968d3ddcac1..7dd1a8f0b12150a695590530e3ca43d94b414076 100644 (file)
@@ -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);