]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Add TEST_FAIL() support for internal hash functions
authorJouni Malinen <j@w1.fi>
Sun, 29 Nov 2015 19:01:33 +0000 (21:01 +0200)
committerJouni Malinen <j@w1.fi>
Sun, 29 Nov 2015 19:01:33 +0000 (21:01 +0200)
md4_vector(), md5_vector(), sha1_vector(), and sha256_vector() already
supported TEST_FAIL() with the OpenSSL crypto implementation, but the
same test functionality is needed for the internal crypto implementation
as well.

Signed-off-by: Jouni Malinen <j@w1.fi>
src/crypto/md4-internal.c
src/crypto/md5-internal.c
src/crypto/sha1-internal.c
src/crypto/sha256-internal.c

index cd5e6ca8cc883a4125ad1a17366cfd7110a64f24..d9c737a2970b61ba2de3dfa847d139c3862baef7 100644 (file)
@@ -31,6 +31,9 @@ int md4_vector(size_t num_elem, const u8 *addr[], const size_t *len, u8 *mac)
        MD4_CTX ctx;
        size_t i;
 
+       if (TEST_FAIL())
+               return -1;
+
        MD4Init(&ctx);
        for (i = 0; i < num_elem; i++)
                MD4Update(&ctx, addr[i], len[i]);
index f0a2a5d3a5aface6d318b9cf3882beceb2bab6ba..944698a6328b63c4ecb8f1f74c80b9fc9c74465c 100644 (file)
@@ -33,6 +33,9 @@ int md5_vector(size_t num_elem, const u8 *addr[], const size_t *len, u8 *mac)
        MD5_CTX ctx;
        size_t i;
 
+       if (TEST_FAIL())
+               return -1;
+
        MD5Init(&ctx);
        for (i = 0; i < num_elem; i++)
                MD5Update(&ctx, addr[i], len[i]);
index 24bc3ffe1759ba9fbf47b2f93d17e17af1b6731b..f6658e6eeed416ccea5e0090b7046b127196887d 100644 (file)
@@ -33,6 +33,9 @@ int sha1_vector(size_t num_elem, const u8 *addr[], const size_t *len, u8 *mac)
        SHA1_CTX ctx;
        size_t i;
 
+       if (TEST_FAIL())
+               return -1;
+
        SHA1Init(&ctx);
        for (i = 0; i < num_elem; i++)
                SHA1Update(&ctx, addr[i], len[i]);
index 35299b0524bd9ca4dbfaaa81f22fb1afbf79e6ed..86a548ee472d1a49998d9e881766262dad5c48eb 100644 (file)
@@ -28,6 +28,9 @@ int sha256_vector(size_t num_elem, const u8 *addr[], const size_t *len,
        struct sha256_state ctx;
        size_t i;
 
+       if (TEST_FAIL())
+               return -1;
+
        sha256_init(&ctx);
        for (i = 0; i < num_elem; i++)
                if (sha256_process(&ctx, addr[i], len[i]))