mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-08-03 20:54:41 +02:00
Changed md5 to sha256 in DigestFinal_ex function
This commit is contained in:
22
tests/api.c
22
tests/api.c
@@ -33871,23 +33871,35 @@ static void test_wolfSSL_EVP_SignInit_ex(void)
|
|||||||
}
|
}
|
||||||
static void test_wolfSSL_EVP_DigestFinal_ex(void)
|
static void test_wolfSSL_EVP_DigestFinal_ex(void)
|
||||||
{
|
{
|
||||||
#if defined(OPENSSL_ALL)
|
#if defined(OPENSSL_ALL) && !defined(NO_SHA256)
|
||||||
WOLFSSL_EVP_MD_CTX mdCtx;
|
WOLFSSL_EVP_MD_CTX mdCtx;
|
||||||
unsigned int s = 0;
|
unsigned int s = 0;
|
||||||
unsigned char md;
|
unsigned char md[WC_SHA256_DIGEST_SIZE];
|
||||||
|
unsigned char md2[WC_SHA256_DIGEST_SIZE];
|
||||||
|
|
||||||
|
|
||||||
printf(testingFmt, "wolfSSL_EVP_DigestFinal_ex");
|
printf(testingFmt, "wolfSSL_EVP_DigestFinal_ex");
|
||||||
|
|
||||||
|
|
||||||
/* Bad Case */
|
/* Bad Case */
|
||||||
|
#if !defined(HAVE_FIPS) || (defined(HAVE_FIPS_VERSION) && (HAVE_FIPS_VERSION>2))
|
||||||
|
|
||||||
wolfSSL_EVP_MD_CTX_init(&mdCtx);
|
wolfSSL_EVP_MD_CTX_init(&mdCtx);
|
||||||
AssertIntEQ(wolfSSL_EVP_DigestFinal_ex(&mdCtx, &md, &s), 0);
|
AssertIntEQ(wolfSSL_EVP_DigestFinal_ex(&mdCtx, md, &s), 0);
|
||||||
AssertIntEQ(wolfSSL_EVP_MD_CTX_cleanup(&mdCtx), 0);
|
AssertIntEQ(wolfSSL_EVP_MD_CTX_cleanup(&mdCtx), 0);
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
|
wolfSSL_EVP_MD_CTX_init(&mdCtx);
|
||||||
|
AssertIntEQ(wolfSSL_EVP_DigestFinal_ex(&mdCtx, md, &s), WOLFSSL_SUCCESS);
|
||||||
|
AssertIntEQ(wolfSSL_EVP_MD_CTX_cleanup(&mdCtx), WOLFSSL_SUCCESS);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Good Case */
|
/* Good Case */
|
||||||
wolfSSL_EVP_MD_CTX_init(&mdCtx);
|
wolfSSL_EVP_MD_CTX_init(&mdCtx);
|
||||||
AssertIntEQ(wolfSSL_EVP_DigestInit(&mdCtx, "MD5"), WOLFSSL_SUCCESS);
|
AssertIntEQ(wolfSSL_EVP_DigestInit(&mdCtx, "SHA256"), WOLFSSL_SUCCESS);
|
||||||
AssertIntEQ(wolfSSL_EVP_DigestFinal_ex(&mdCtx, &md, &s), WOLFSSL_SUCCESS);
|
AssertIntEQ(wolfSSL_EVP_DigestFinal_ex(&mdCtx, md2, &s), WOLFSSL_SUCCESS);
|
||||||
AssertIntEQ(wolfSSL_EVP_MD_CTX_cleanup(&mdCtx), WOLFSSL_SUCCESS);
|
AssertIntEQ(wolfSSL_EVP_MD_CTX_cleanup(&mdCtx), WOLFSSL_SUCCESS);
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user