forked from wolfSSL/wolfssl
unit test md5, sha, sha256, sha384, sha512
Memory leak fix.
This commit is contained in:
@@ -52,9 +52,7 @@ int CRYPT_MD5_Initialize(CRYPT_MD5_CTX* md5)
|
||||
if (md5 == NULL)
|
||||
return BAD_FUNC_ARG;
|
||||
|
||||
wc_InitMd5((Md5*)md5);
|
||||
|
||||
return 0;
|
||||
return wc_InitMd5((Md5*)md5);
|
||||
}
|
||||
|
||||
|
||||
@@ -65,9 +63,7 @@ int CRYPT_MD5_DataAdd(CRYPT_MD5_CTX* md5, const unsigned char* input,
|
||||
if (md5 == NULL || input == NULL)
|
||||
return BAD_FUNC_ARG;
|
||||
|
||||
wc_Md5Update((Md5*)md5, input, sz);
|
||||
|
||||
return 0;
|
||||
return wc_Md5Update((Md5*)md5, input, sz);
|
||||
}
|
||||
|
||||
|
||||
@@ -77,9 +73,7 @@ int CRYPT_MD5_Finalize(CRYPT_MD5_CTX* md5, unsigned char* digest)
|
||||
if (md5 == NULL || digest == NULL)
|
||||
return BAD_FUNC_ARG;
|
||||
|
||||
wc_Md5Final((Md5*)md5, digest);
|
||||
|
||||
return 0;
|
||||
return wc_Md5Final((Md5*)md5, digest);
|
||||
}
|
||||
|
||||
|
||||
|
@@ -214,17 +214,27 @@ static int check_md5(void)
|
||||
{
|
||||
CRYPT_MD5_CTX mcMd5;
|
||||
Md5 defMd5;
|
||||
int ret;
|
||||
byte mcDigest[CRYPT_MD5_DIGEST_SIZE];
|
||||
byte defDigest[MD5_DIGEST_SIZE];
|
||||
|
||||
CRYPT_MD5_Initialize(&mcMd5);
|
||||
wc_InitMd5(&defMd5);
|
||||
ret = wc_InitMd5(&defMd5);
|
||||
if (ret != 0) {
|
||||
return ret;
|
||||
}
|
||||
|
||||
CRYPT_MD5_DataAdd(&mcMd5, ourData, OUR_DATA_SIZE);
|
||||
wc_Md5Update(&defMd5, ourData, OUR_DATA_SIZE);
|
||||
ret = wc_Md5Update(&defMd5, ourData, OUR_DATA_SIZE);
|
||||
if (ret != 0) {
|
||||
return ret;
|
||||
}
|
||||
|
||||
CRYPT_MD5_Finalize(&mcMd5, mcDigest);
|
||||
wc_Md5Final(&defMd5, defDigest);
|
||||
ret = wc_Md5Final(&defMd5, defDigest);
|
||||
if (ret != 0) {
|
||||
return ret;
|
||||
}
|
||||
|
||||
if (memcmp(mcDigest, defDigest, CRYPT_MD5_DIGEST_SIZE) != 0) {
|
||||
printf("md5 final memcmp fialed\n");
|
||||
@@ -232,7 +242,7 @@ static int check_md5(void)
|
||||
}
|
||||
printf("md5 mcapi test passed\n");
|
||||
|
||||
return 0;
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user