diff options
author | Pauli <paul.dale@oracle.com> | 2020-01-13 15:42:46 +1000 |
---|---|---|
committer | Pauli <paul.dale@oracle.com> | 2020-01-14 19:50:18 +1000 |
commit | d3ac2eab6572e348cff33b02690e1177dcd6a4bd (patch) | |
tree | f976289040e8e411134052bd28c8f5651633aac9 /test/md2test.c | |
parent | 9ce921f2dacc9f56b8ae932ae9c299670700a297 (diff) |
The MD2 test uses the EVP APIs not the low level ones.
The test can be moved into the EVP tests and the separate executable removed.
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/10821)
Diffstat (limited to 'test/md2test.c')
-rw-r--r-- | test/md2test.c | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/test/md2test.c b/test/md2test.c deleted file mode 100644 index b2dfe82035..0000000000 --- a/test/md2test.c +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the Apache License 2.0 (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * MD2 low level APIs are deprecated for public use, but still ok for - * internal use. - */ -#include "internal/deprecated.h" - -#include <string.h> - -#include <openssl/provider.h> -#include "internal/nelem.h" -#include "testutil.h" - -static OSSL_PROVIDER *prov = NULL; - -#ifndef OPENSSL_NO_MD2 -# include <openssl/evp.h> -# include <openssl/md2.h> - -# ifdef CHARSET_EBCDIC -# include <openssl/ebcdic.h> -# endif - -static char *test[] = { - "", - "a", - "abc", - "message digest", - "abcdefghijklmnopqrstuvwxyz", - "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", - "12345678901234567890123456789012345678901234567890123456789012345678901234567890", -}; - -static char *ret[] = { - "8350e5a3e24c153df2275c9f80692773", - "32ec01ec4a6dac72c0ab96fb34c0b5d1", - "da853b0d3f88d99b30283a69e6ded6bb", - "ab4f496bfb2a530b219ff33031fe06b0", - "4e8ddff3650292ab5a4108c3aa47940b", - "da33def2a42df13975352846c30338cd", - "d5976f79d83d3a0dc9806c3c66f3efd8", -}; - -static int test_md2(int n) -{ - char buf[80]; - unsigned char md[MD2_DIGEST_LENGTH]; - int i; - - if (!TEST_true(EVP_Digest((unsigned char *)test[n], strlen(test[n]), - md, NULL, EVP_md2(), NULL))) - return 0; - - for (i = 0; i < MD2_DIGEST_LENGTH; i++) - sprintf(&(buf[i * 2]), "%02x", md[i]); - if (!TEST_str_eq(buf, ret[n])) - return 0; - return 1; -} -#endif - -int global_init(void) -{ - prov = OSSL_PROVIDER_load(NULL, "legacy"); - - return prov != NULL; -} -void cleanup_tests(void) -{ - OSSL_PROVIDER_unload(prov); -} - -int setup_tests(void) -{ -#ifndef OPENSSL_NO_MD2 - ADD_ALL_TESTS(test_md2, OSSL_NELEM(test)); -#endif - return 1; -} |