mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-08-03 04:34:41 +02:00
Made changes in api.c to reflect Update() changes.
This commit is contained in:
475
tests/api.c
475
tests/api.c
@@ -2275,23 +2275,27 @@ static int test_wc_InitMd5 (void)
|
|||||||
|
|
||||||
printf(testingFmt, "wc_InitMd5()");
|
printf(testingFmt, "wc_InitMd5()");
|
||||||
|
|
||||||
flag = SSL_SUCCESS;
|
flag = 0;
|
||||||
|
|
||||||
/* Test good arg. */
|
/* Test good arg. */
|
||||||
ret = wc_InitMd5(&md5);
|
ret = wc_InitMd5(&md5);
|
||||||
if (ret) {
|
if (ret != 0) {
|
||||||
flag = SSL_FAILURE;
|
flag = SSL_FATAL_ERROR;
|
||||||
}
|
|
||||||
/* Test bad arg. */
|
|
||||||
ret = wc_InitMd5(NULL);
|
|
||||||
if (ret != BAD_FUNC_ARG) {
|
|
||||||
flag = SSL_FAILURE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
printf(resultFmt, flag == SSL_SUCCESS ? passed : failed);
|
/* Test bad arg. */
|
||||||
|
if (!flag) {
|
||||||
|
ret = wc_InitMd5(NULL);
|
||||||
|
if (ret != BAD_FUNC_ARG) {
|
||||||
|
flag = SSL_FATAL_ERROR;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
printf(resultFmt, flag == 0 ? passed : failed);
|
||||||
|
|
||||||
return flag;
|
return flag;
|
||||||
#else
|
#else
|
||||||
return SSL_SUCCESS;
|
return 0;
|
||||||
#endif
|
#endif
|
||||||
} /* END test_wc_InitMd5 */
|
} /* END test_wc_InitMd5 */
|
||||||
|
|
||||||
@@ -2304,25 +2308,29 @@ static int test_wc_InitSha(void)
|
|||||||
Sha sha;
|
Sha sha;
|
||||||
int ret, flag;
|
int ret, flag;
|
||||||
|
|
||||||
flag = SSL_SUCCESS;
|
flag = 0;
|
||||||
|
|
||||||
printf(testingFmt, "wc_InitSha()");
|
printf(testingFmt, "wc_InitSha()");
|
||||||
|
|
||||||
/* Test good arg. */
|
/* Test good arg. */
|
||||||
ret = wc_InitSha(&sha);
|
ret = wc_InitSha(&sha);
|
||||||
if (ret != 0) {
|
if (ret != 0) {
|
||||||
flag = SSL_FAILURE;
|
flag = SSL_FATAL_ERROR;
|
||||||
}
|
|
||||||
/* Test bad arg. */
|
|
||||||
ret = wc_InitSha(NULL);
|
|
||||||
if (ret != BAD_FUNC_ARG) {
|
|
||||||
flag = SSL_FAILURE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
printf(resultFmt, flag == SSL_SUCCESS ? passed : failed);
|
/* Test bad arg. */
|
||||||
|
if (!flag) {
|
||||||
|
ret = wc_InitSha(NULL);
|
||||||
|
if (ret != BAD_FUNC_ARG) {
|
||||||
|
flag = SSL_FATAL_ERROR;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
printf(resultFmt, flag == 0 ? passed : failed);
|
||||||
|
|
||||||
return flag;
|
return flag;
|
||||||
#else
|
#else
|
||||||
return SSL_SUCCESS;
|
return 0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
} /* END test_wc_InitSha */
|
} /* END test_wc_InitSha */
|
||||||
@@ -2336,25 +2344,29 @@ static int test_wc_InitSha256 (void)
|
|||||||
Sha256 sha256;
|
Sha256 sha256;
|
||||||
int ret, flag;
|
int ret, flag;
|
||||||
|
|
||||||
flag = SSL_SUCCESS;
|
flag = 0;
|
||||||
|
|
||||||
printf(testingFmt, "wc_InitSha256()");
|
printf(testingFmt, "wc_InitSha256()");
|
||||||
|
|
||||||
/* Test good arg. */
|
/* Test good arg. */
|
||||||
ret = wc_InitSha256(&sha256);
|
ret = wc_InitSha256(&sha256);
|
||||||
if (ret != 0) {
|
if (ret != 0) {
|
||||||
flag = SSL_FAILURE;
|
flag = SSL_FATAL_ERROR;
|
||||||
}
|
|
||||||
/* Test bad arg. */
|
|
||||||
ret = wc_InitSha256(NULL);
|
|
||||||
if (ret != BAD_FUNC_ARG) {
|
|
||||||
flag = SSL_FAILURE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
printf(resultFmt, flag == SSL_SUCCESS ? passed : failed);
|
/* Test bad arg. */
|
||||||
|
if (!flag) {
|
||||||
|
ret = wc_InitSha256(NULL);
|
||||||
|
if (ret != BAD_FUNC_ARG) {
|
||||||
|
flag = SSL_FATAL_ERROR;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
printf(resultFmt, flag == 0 ? passed : failed);
|
||||||
|
|
||||||
return flag;
|
return flag;
|
||||||
#else
|
#else
|
||||||
return SSL_SUCCESS;
|
return 0;
|
||||||
#endif
|
#endif
|
||||||
} /* END test_wc_InitSha256 */
|
} /* END test_wc_InitSha256 */
|
||||||
|
|
||||||
@@ -2368,25 +2380,29 @@ static int test_wc_InitSha512 (void)
|
|||||||
Sha512 sha512;
|
Sha512 sha512;
|
||||||
int ret, flag;
|
int ret, flag;
|
||||||
|
|
||||||
flag = SSL_SUCCESS;
|
flag = 0;
|
||||||
|
|
||||||
printf(testingFmt, "wc_InitSha512()");
|
printf(testingFmt, "wc_InitSha512()");
|
||||||
|
|
||||||
/* Test good arg. */
|
/* Test good arg. */
|
||||||
ret = wc_InitSha512(&sha512);
|
ret = wc_InitSha512(&sha512);
|
||||||
if (ret != 0) {
|
if (ret != 0) {
|
||||||
flag = SSL_FAILURE;
|
flag = SSL_FATAL_ERROR;
|
||||||
}
|
|
||||||
/* Test bad arg. */
|
|
||||||
ret = wc_InitSha512(NULL);
|
|
||||||
if (ret != BAD_FUNC_ARG) {
|
|
||||||
flag = SSL_FAILURE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
printf(resultFmt, flag == SSL_SUCCESS ? passed : failed);
|
/* Test bad arg. */
|
||||||
|
if (!flag) {
|
||||||
|
ret = wc_InitSha512(NULL);
|
||||||
|
if (ret != BAD_FUNC_ARG) {
|
||||||
|
flag = SSL_FATAL_ERROR;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
printf(resultFmt, flag == 0 ? passed : failed);
|
||||||
|
|
||||||
return flag;
|
return flag;
|
||||||
#else
|
#else
|
||||||
return SSL_SUCCESS;
|
return 0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
} /* END test_wc_InitSha512 */
|
} /* END test_wc_InitSha512 */
|
||||||
@@ -2400,25 +2416,29 @@ static int test_wc_InitSha384 (void)
|
|||||||
Sha384 sha384;
|
Sha384 sha384;
|
||||||
int ret, flag;
|
int ret, flag;
|
||||||
|
|
||||||
flag = SSL_SUCCESS;
|
flag = 0;
|
||||||
|
|
||||||
printf(testingFmt, "wc_InitSha384()");
|
printf(testingFmt, "wc_InitSha384()");
|
||||||
|
|
||||||
/* Test good arg. */
|
/* Test good arg. */
|
||||||
ret = wc_InitSha384(&sha384);
|
ret = wc_InitSha384(&sha384);
|
||||||
if (ret != 0) {
|
if (ret != 0) {
|
||||||
flag = SSL_FAILURE;
|
flag = SSL_FATAL_ERROR;
|
||||||
}
|
|
||||||
/* Test bad arg. */
|
|
||||||
ret = wc_InitSha384(NULL);
|
|
||||||
if (ret != BAD_FUNC_ARG) {
|
|
||||||
flag = SSL_FAILURE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
printf(resultFmt, flag == SSL_SUCCESS ? passed : failed);
|
/* Test bad arg. */
|
||||||
|
if (!flag) {
|
||||||
|
ret = wc_InitSha384(NULL);
|
||||||
|
if (ret != BAD_FUNC_ARG) {
|
||||||
|
flag = SSL_FATAL_ERROR;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
printf(resultFmt, flag == 0 ? passed : failed);
|
||||||
|
|
||||||
return flag;
|
return flag;
|
||||||
#else
|
#else
|
||||||
return SSL_SUCCESS;
|
return 0;
|
||||||
#endif
|
#endif
|
||||||
} /* END test_wc_InitSha384 */
|
} /* END test_wc_InitSha384 */
|
||||||
|
|
||||||
@@ -2523,15 +2543,15 @@ static int test_wc_Md5Update (void)
|
|||||||
if (ret != BAD_FUNC_ARG) {
|
if (ret != BAD_FUNC_ARG) {
|
||||||
flag = SSL_FATAL_ERROR;;
|
flag = SSL_FATAL_ERROR;;
|
||||||
} else {
|
} else {
|
||||||
flag = SSL_SUCCESS;
|
flag = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
printf(resultFmt, flag == SSL_SUCCESS ? passed : failed);
|
printf(resultFmt, flag == 0 ? passed : failed);
|
||||||
|
|
||||||
return flag;
|
return flag;
|
||||||
#else
|
#else
|
||||||
return SSL_SUCCESS;
|
return 0;
|
||||||
#endif
|
#endif
|
||||||
} /* END test_wc_Md5Update() */
|
} /* END test_wc_Md5Update() */
|
||||||
|
|
||||||
@@ -2540,7 +2560,7 @@ static int test_wc_Md5Update (void)
|
|||||||
*/
|
*/
|
||||||
static int test_wc_ShaUpdate (void)
|
static int test_wc_ShaUpdate (void)
|
||||||
{
|
{
|
||||||
|
|
||||||
#ifndef NO_SHA
|
#ifndef NO_SHA
|
||||||
Sha sha;
|
Sha sha;
|
||||||
byte hash[SHA_DIGEST_SIZE];
|
byte hash[SHA_DIGEST_SIZE];
|
||||||
@@ -2635,16 +2655,16 @@ static int test_wc_ShaUpdate (void)
|
|||||||
if (ret != BAD_FUNC_ARG) {
|
if (ret != BAD_FUNC_ARG) {
|
||||||
flag = SSL_FATAL_ERROR;
|
flag = SSL_FATAL_ERROR;
|
||||||
} else {
|
} else {
|
||||||
flag = SSL_SUCCESS;
|
flag = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* If not returned then the unit test passed test vectors. */
|
/* If not returned then the unit test passed test vectors. */
|
||||||
printf(resultFmt, flag == SSL_SUCCESS ? passed : failed);
|
printf(resultFmt, flag == 0 ? passed : failed);
|
||||||
|
|
||||||
return flag;
|
return flag;
|
||||||
#else
|
#else
|
||||||
return SSL_SUCCESS;
|
return 0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
} /* END test_wc_ShaUpdate() */
|
} /* END test_wc_ShaUpdate() */
|
||||||
@@ -2750,16 +2770,16 @@ static int test_wc_Sha256Update (void)
|
|||||||
if (ret != BAD_FUNC_ARG) {
|
if (ret != BAD_FUNC_ARG) {
|
||||||
flag = SSL_FATAL_ERROR;
|
flag = SSL_FATAL_ERROR;
|
||||||
} else {
|
} else {
|
||||||
flag = SSL_SUCCESS;
|
flag = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* If not returned then the unit test passed. */
|
/* If not returned then the unit test passed. */
|
||||||
printf(resultFmt, flag == SSL_SUCCESS ? passed : failed);
|
printf(resultFmt, flag == 0 ? passed : failed);
|
||||||
|
|
||||||
return flag;
|
return flag;
|
||||||
#else
|
#else
|
||||||
return SSL_SUCCESS;
|
return 0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
} /* END test_wc_Sha256Update */
|
} /* END test_wc_Sha256Update */
|
||||||
@@ -2769,7 +2789,7 @@ static int test_wc_Sha256Update (void)
|
|||||||
*/
|
*/
|
||||||
static int test_wc_Sha384Update (void)
|
static int test_wc_Sha384Update (void)
|
||||||
{
|
{
|
||||||
|
|
||||||
#ifdef WOLFSSL_SHA384
|
#ifdef WOLFSSL_SHA384
|
||||||
Sha384 sha384;
|
Sha384 sha384;
|
||||||
byte hash[SHA384_DIGEST_SIZE];
|
byte hash[SHA384_DIGEST_SIZE];
|
||||||
@@ -2866,16 +2886,16 @@ static int test_wc_Sha384Update (void)
|
|||||||
if (ret != BAD_FUNC_ARG) {
|
if (ret != BAD_FUNC_ARG) {
|
||||||
flag = SSL_FATAL_ERROR;
|
flag = SSL_FATAL_ERROR;
|
||||||
} else {
|
} else {
|
||||||
flag = SSL_SUCCESS;
|
flag = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* If not returned then the unit test passed test vectors. */
|
/* If not returned then the unit test passed test vectors. */
|
||||||
printf(resultFmt, flag == SSL_SUCCESS ? passed : failed);
|
printf(resultFmt, flag == 0 ? passed : failed);
|
||||||
|
|
||||||
return flag;
|
return flag;
|
||||||
#else
|
#else
|
||||||
return SSL_SUCCESS;
|
return 0;
|
||||||
#endif
|
#endif
|
||||||
} /* END test_wc_Sha384Update */
|
} /* END test_wc_Sha384Update */
|
||||||
|
|
||||||
@@ -2884,7 +2904,7 @@ static int test_wc_Sha384Update (void)
|
|||||||
*/
|
*/
|
||||||
static int test_wc_Sha512Update (void)
|
static int test_wc_Sha512Update (void)
|
||||||
{
|
{
|
||||||
|
|
||||||
#ifdef WOLFSSL_SHA512
|
#ifdef WOLFSSL_SHA512
|
||||||
Sha512 sha512;
|
Sha512 sha512;
|
||||||
byte hash[SHA512_DIGEST_SIZE];
|
byte hash[SHA512_DIGEST_SIZE];
|
||||||
@@ -2982,16 +3002,16 @@ static int test_wc_Sha512Update (void)
|
|||||||
if (ret != BAD_FUNC_ARG) {
|
if (ret != BAD_FUNC_ARG) {
|
||||||
flag = SSL_FATAL_ERROR;
|
flag = SSL_FATAL_ERROR;
|
||||||
} else {
|
} else {
|
||||||
flag = SSL_SUCCESS;
|
flag = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* If not returned then the unit test passed test vectors. */
|
/* If not returned then the unit test passed test vectors. */
|
||||||
printf(resultFmt, flag == SSL_SUCCESS ? passed : failed);
|
printf(resultFmt, flag == 0 ? passed : failed);
|
||||||
|
|
||||||
return flag;
|
return flag;
|
||||||
#else
|
#else
|
||||||
return SSL_SUCCESS;
|
return 0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
} /* END test_wc_Sha512Update */
|
} /* END test_wc_Sha512Update */
|
||||||
@@ -3011,47 +3031,61 @@ static int test_wc_Md5Final (void)
|
|||||||
byte hash3[5*MD5_DIGEST_SIZE];
|
byte hash3[5*MD5_DIGEST_SIZE];
|
||||||
int times, i, flag, ret;
|
int times, i, flag, ret;
|
||||||
|
|
||||||
|
flag = 0;
|
||||||
|
|
||||||
/* Initialize */
|
/* Initialize */
|
||||||
ret = wc_InitMd5(&md5);
|
ret = wc_InitMd5(&md5);
|
||||||
if (ret != 0) {
|
if (ret != 0) {
|
||||||
return ret;
|
flag = ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
hash_test[0] = hash1;
|
if (!flag) {
|
||||||
hash_test[1] = hash2;
|
hash_test[0] = hash1;
|
||||||
hash_test[2] = hash3;
|
hash_test[1] = hash2;
|
||||||
|
hash_test[2] = hash3;
|
||||||
|
}
|
||||||
|
|
||||||
times = sizeof(hash_test)/sizeof(byte*);
|
times = sizeof(hash_test)/sizeof(byte*);
|
||||||
|
|
||||||
flag = SSL_SUCCESS;
|
|
||||||
|
|
||||||
/* Test good args. */
|
/* Test good args. */
|
||||||
printf(testingFmt, "wc_Md5Final()");
|
printf(testingFmt, "wc_Md5Final()");
|
||||||
|
|
||||||
for (i = 0; i < times; i++) {
|
for (i = 0; i < times; i++) {
|
||||||
ret = wc_Md5Final(&md5, hash_test[i]);
|
if (!flag) {
|
||||||
if (ret != 0) {
|
ret = wc_Md5Final(&md5, hash_test[i]);
|
||||||
flag = SSL_FAILURE;
|
if (ret != 0) {
|
||||||
|
flag = SSL_FATAL_ERROR;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Test bad args. */
|
/* Test bad args. */
|
||||||
ret = wc_Md5Final(NULL, NULL);
|
if (!flag) {
|
||||||
if (ret != BAD_FUNC_ARG) {
|
ret = wc_Md5Final(NULL, NULL);
|
||||||
flag = SSL_FAILURE;
|
if (ret != BAD_FUNC_ARG) {
|
||||||
}
|
flag = SSL_FATAL_ERROR;
|
||||||
ret = wc_Md5Final(NULL, hash1);
|
}
|
||||||
if (ret != BAD_FUNC_ARG) {
|
|
||||||
flag = SSL_FAILURE;
|
|
||||||
}
|
|
||||||
ret = wc_Md5Final(&md5, NULL);
|
|
||||||
if (ret != BAD_FUNC_ARG) {
|
|
||||||
flag = SSL_FAILURE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
printf(resultFmt, flag == SSL_SUCCESS ? passed : failed);
|
if (!flag) {
|
||||||
|
ret = wc_Md5Final(NULL, hash1);
|
||||||
|
if (ret != BAD_FUNC_ARG) {
|
||||||
|
flag = SSL_FATAL_ERROR;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!flag) {
|
||||||
|
ret = wc_Md5Final(&md5, NULL);
|
||||||
|
if (ret != BAD_FUNC_ARG) {
|
||||||
|
flag = SSL_FATAL_ERROR;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
printf(resultFmt, flag == 0 ? passed : failed);
|
||||||
|
|
||||||
return flag;
|
return flag;
|
||||||
#else
|
#else
|
||||||
return SSL_SUCCESS;
|
return 0;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -3067,45 +3101,62 @@ static int test_wc_ShaFinal (void)
|
|||||||
byte hash2[2*SHA_DIGEST_SIZE];
|
byte hash2[2*SHA_DIGEST_SIZE];
|
||||||
byte hash3[5*SHA_DIGEST_SIZE];
|
byte hash3[5*SHA_DIGEST_SIZE];
|
||||||
int times, i, ret, flag;
|
int times, i, ret, flag;
|
||||||
|
|
||||||
|
flag = 0;
|
||||||
|
|
||||||
/*Initialize*/
|
/*Initialize*/
|
||||||
ret = wc_InitSha(&sha);
|
ret = wc_InitSha(&sha);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
return ret;
|
flag = ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!flag) {
|
||||||
|
hash_test[0] = hash1;
|
||||||
|
hash_test[1] = hash2;
|
||||||
|
hash_test[2] = hash3;
|
||||||
}
|
}
|
||||||
|
|
||||||
hash_test[0] = hash1;
|
|
||||||
hash_test[1] = hash2;
|
|
||||||
hash_test[2] = hash3;
|
|
||||||
times = sizeof(hash_test)/sizeof(byte*);
|
times = sizeof(hash_test)/sizeof(byte*);
|
||||||
flag = SSL_SUCCESS;
|
|
||||||
|
|
||||||
/* Good test args. */
|
/* Good test args. */
|
||||||
printf(testingFmt, "wc_ShaFinal()");
|
printf(testingFmt, "wc_ShaFinal()");
|
||||||
|
|
||||||
for (i = 0; i < times; i++) {
|
for (i = 0; i < times; i++) {
|
||||||
ret = wc_ShaFinal(&sha, hash_test[i]);
|
if (!flag) {
|
||||||
if (ret != 0) {
|
ret = wc_ShaFinal(&sha, hash_test[i]);
|
||||||
flag = SSL_FAILURE;
|
if (ret != 0) {
|
||||||
|
flag = SSL_FATAL_ERROR;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Test bad args. */
|
/* Test bad args. */
|
||||||
ret = wc_ShaFinal(NULL, NULL);
|
if (!flag) {
|
||||||
if (ret != BAD_FUNC_ARG) {
|
ret = wc_ShaFinal(NULL, NULL);
|
||||||
flag = SSL_FAILURE;
|
if (ret != BAD_FUNC_ARG) {
|
||||||
}
|
flag = SSL_FATAL_ERROR;
|
||||||
ret = wc_ShaFinal(NULL, hash1);
|
}
|
||||||
if (ret != BAD_FUNC_ARG) {
|
|
||||||
flag = SSL_FAILURE;
|
|
||||||
}
|
|
||||||
ret = wc_ShaFinal(&sha, NULL);
|
|
||||||
if (ret != BAD_FUNC_ARG) {
|
|
||||||
flag = SSL_FAILURE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
printf(resultFmt, flag == SSL_SUCCESS ? passed : failed);
|
if (!flag) {
|
||||||
|
ret = wc_ShaFinal(NULL, hash1);
|
||||||
|
if (ret != BAD_FUNC_ARG) {
|
||||||
|
flag = SSL_FATAL_ERROR;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!flag) {
|
||||||
|
ret = wc_ShaFinal(&sha, NULL);
|
||||||
|
if (ret != BAD_FUNC_ARG) {
|
||||||
|
flag = SSL_FATAL_ERROR;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
printf(resultFmt, flag == 0 ? passed : failed);
|
||||||
|
|
||||||
return flag;
|
return flag;
|
||||||
#else
|
#else
|
||||||
return SSL_SUCCESS;
|
return 0;
|
||||||
#endif
|
#endif
|
||||||
} /* END test_wc_ShaFinal */
|
} /* END test_wc_ShaFinal */
|
||||||
|
|
||||||
@@ -3121,45 +3172,62 @@ static int test_wc_Sha256Final (void)
|
|||||||
byte hash2[2*SHA256_DIGEST_SIZE];
|
byte hash2[2*SHA256_DIGEST_SIZE];
|
||||||
byte hash3[5*SHA256_DIGEST_SIZE];
|
byte hash3[5*SHA256_DIGEST_SIZE];
|
||||||
int times, i, ret, flag;
|
int times, i, ret, flag;
|
||||||
|
|
||||||
|
flag = 0;
|
||||||
|
|
||||||
/* Initialize */
|
/* Initialize */
|
||||||
ret = wc_InitSha256(&sha256);
|
ret = wc_InitSha256(&sha256);
|
||||||
if (ret) {
|
if (ret != 0) {
|
||||||
return ret;
|
flag = ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!flag) {
|
||||||
|
hash_test[0] = hash1;
|
||||||
|
hash_test[1] = hash2;
|
||||||
|
hash_test[2] = hash3;
|
||||||
}
|
}
|
||||||
|
|
||||||
hash_test[0] = hash1;
|
|
||||||
hash_test[1] = hash2;
|
|
||||||
hash_test[2] = hash3;
|
|
||||||
times = sizeof(hash_test) / sizeof(byte*);
|
times = sizeof(hash_test) / sizeof(byte*);
|
||||||
flag = SSL_SUCCESS;
|
|
||||||
/* Good test args. */
|
/* Good test args. */
|
||||||
printf(testingFmt, "wc_Sha256Final()");
|
printf(testingFmt, "wc_Sha256Final()");
|
||||||
|
|
||||||
for (i = 0; i < times; i++) {
|
for (i = 0; i < times; i++) {
|
||||||
ret = wc_Sha256Final(&sha256, hash_test[i]);
|
if (!flag) {
|
||||||
if (ret != 0) {
|
ret = wc_Sha256Final(&sha256, hash_test[i]);
|
||||||
flag = SSL_FAILURE;
|
if (ret != 0) {
|
||||||
|
flag = SSL_FATAL_ERROR;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Test bad args. */
|
/* Test bad args. */
|
||||||
ret = wc_Sha256Final(NULL, NULL);
|
if (!flag ) {
|
||||||
if (ret != BAD_FUNC_ARG) {
|
ret = wc_Sha256Final(NULL, NULL);
|
||||||
flag = SSL_FAILURE;
|
if (ret != BAD_FUNC_ARG) {
|
||||||
}
|
flag = SSL_FATAL_ERROR;
|
||||||
ret = wc_Sha256Final(NULL, hash1);
|
}
|
||||||
if (ret != BAD_FUNC_ARG) {
|
|
||||||
flag = SSL_FAILURE;
|
|
||||||
}
|
|
||||||
ret = wc_Sha256Final(&sha256, NULL);
|
|
||||||
if (ret != BAD_FUNC_ARG) {
|
|
||||||
flag = SSL_FAILURE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
printf(resultFmt, flag == SSL_SUCCESS ? passed : failed);
|
if (!flag) {
|
||||||
|
ret = wc_Sha256Final(NULL, hash1);
|
||||||
|
if (ret != BAD_FUNC_ARG) {
|
||||||
|
flag = SSL_FATAL_ERROR;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!flag) {
|
||||||
|
ret = wc_Sha256Final(&sha256, NULL);
|
||||||
|
if (ret != BAD_FUNC_ARG) {
|
||||||
|
flag = SSL_FATAL_ERROR;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
printf(resultFmt, flag == 0 ? passed : failed);
|
||||||
|
|
||||||
return flag;
|
return flag;
|
||||||
#else
|
#else
|
||||||
return SSL_SUCCESS;
|
return 0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
} /* END test_wc_Sha256Final */
|
} /* END test_wc_Sha256Final */
|
||||||
@@ -3176,46 +3244,60 @@ static int test_wc_Sha512Final (void)
|
|||||||
byte hash2[2*SHA512_DIGEST_SIZE];
|
byte hash2[2*SHA512_DIGEST_SIZE];
|
||||||
byte hash3[5*SHA512_DIGEST_SIZE];
|
byte hash3[5*SHA512_DIGEST_SIZE];
|
||||||
int times, i, ret, flag;
|
int times, i, ret, flag;
|
||||||
|
|
||||||
|
flag = 0;
|
||||||
|
|
||||||
/* Initialize */
|
/* Initialize */
|
||||||
ret = wc_InitSha512(&sha512);
|
ret = wc_InitSha512(&sha512);
|
||||||
if (ret) {
|
if (ret != 0) {
|
||||||
return ret;
|
flag = ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!flag) {
|
||||||
|
hash_test[0] = hash1;
|
||||||
|
hash_test[1] = hash2;
|
||||||
|
hash_test[2] = hash3;
|
||||||
}
|
}
|
||||||
|
|
||||||
hash_test[0] = hash1;
|
|
||||||
hash_test[1] = hash2;
|
|
||||||
hash_test[2] = hash3;
|
|
||||||
times = sizeof(hash_test) / sizeof(byte *);
|
times = sizeof(hash_test) / sizeof(byte *);
|
||||||
flag = SSL_SUCCESS;
|
|
||||||
|
|
||||||
/* Good test args. */
|
/* Good test args. */
|
||||||
printf(testingFmt, "wc_Sha512Final()");
|
printf(testingFmt, "wc_Sha512Final()");
|
||||||
|
|
||||||
for (i = 0; i < times; i++) {
|
for (i = 0; i < times; i++) {
|
||||||
ret = wc_Sha512Final(&sha512, hash_test[i]);
|
if (!flag) {
|
||||||
if (ret != 0) {
|
ret = wc_Sha512Final(&sha512, hash_test[i]);
|
||||||
flag = SSL_FAILURE;
|
if (ret != 0) {
|
||||||
|
flag = SSL_FATAL_ERROR;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* Test bad args. */
|
/* Test bad args. */
|
||||||
ret = wc_Sha512Final(NULL, NULL);
|
if (!flag) {
|
||||||
if (ret != BAD_FUNC_ARG) {
|
ret = wc_Sha512Final(NULL, NULL);
|
||||||
flag = SSL_FAILURE;
|
if (ret != BAD_FUNC_ARG) {
|
||||||
}
|
flag = SSL_FATAL_ERROR;
|
||||||
ret = wc_Sha512Final(NULL, hash1);
|
}
|
||||||
if (ret != BAD_FUNC_ARG) {
|
|
||||||
flag = SSL_FAILURE;
|
if (!flag) {}
|
||||||
}
|
ret = wc_Sha512Final(NULL, hash1);
|
||||||
ret = wc_Sha512Final(&sha512, NULL);
|
if (ret != BAD_FUNC_ARG) {
|
||||||
if (ret != BAD_FUNC_ARG) {
|
flag = SSL_FATAL_ERROR;
|
||||||
flag = SSL_FAILURE;
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
printf(resultFmt, flag == SSL_SUCCESS ? passed : failed);
|
if (!flag) {
|
||||||
|
ret = wc_Sha512Final(&sha512, NULL);
|
||||||
|
if (ret != BAD_FUNC_ARG) {
|
||||||
|
flag = SSL_FATAL_ERROR;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
printf(resultFmt, flag == 0 ? passed : failed);
|
||||||
|
|
||||||
return flag;
|
return flag;
|
||||||
#else
|
#else
|
||||||
return SSL_SUCCESS;
|
return 0;
|
||||||
#endif
|
#endif
|
||||||
} /* END test_wc_Sha512Final */
|
} /* END test_wc_Sha512Final */
|
||||||
|
|
||||||
@@ -3231,46 +3313,63 @@ static int test_wc_Sha384Final (void)
|
|||||||
byte hash2[2*SHA384_DIGEST_SIZE];
|
byte hash2[2*SHA384_DIGEST_SIZE];
|
||||||
byte hash3[5*SHA384_DIGEST_SIZE];
|
byte hash3[5*SHA384_DIGEST_SIZE];
|
||||||
int times, i, ret, flag;
|
int times, i, ret, flag;
|
||||||
|
|
||||||
|
flag = 0;
|
||||||
|
|
||||||
/* Initialize */
|
/* Initialize */
|
||||||
ret = wc_InitSha384(&sha384);
|
ret = wc_InitSha384(&sha384);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
return ret;
|
flag = ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!flag) {
|
||||||
|
hash_test[0] = hash1;
|
||||||
|
hash_test[1] = hash2;
|
||||||
|
hash_test[2] = hash3;
|
||||||
}
|
}
|
||||||
|
|
||||||
hash_test[0] = hash1;
|
|
||||||
hash_test[1] = hash2;
|
|
||||||
hash_test[2] = hash3;
|
|
||||||
times = sizeof(hash_test) / sizeof(byte*);
|
times = sizeof(hash_test) / sizeof(byte*);
|
||||||
flag = SSL_SUCCESS;
|
|
||||||
|
|
||||||
/* Good test args. */
|
/* Good test args. */
|
||||||
printf(testingFmt, "wc_Sha384Final()");
|
printf(testingFmt, "wc_Sha384Final()");
|
||||||
|
|
||||||
for (i = 0; i < times; i++) {
|
for (i = 0; i < times; i++) {
|
||||||
ret = wc_Sha384Final(&sha384, hash_test[i]);
|
if (!flag) {
|
||||||
if (ret != 0) {
|
ret = wc_Sha384Final(&sha384, hash_test[i]);
|
||||||
flag = SSL_FAILURE;
|
if (ret != 0) {
|
||||||
|
flag = SSL_FATAL_ERROR;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Test bad args. */
|
/* Test bad args. */
|
||||||
ret = wc_Sha384Final(NULL, NULL);
|
if (!flag) {
|
||||||
if (ret != BAD_FUNC_ARG) {
|
ret = wc_Sha384Final(NULL, NULL);
|
||||||
flag = SSL_FAILURE;
|
if (ret != BAD_FUNC_ARG) {
|
||||||
}
|
flag = SSL_FATAL_ERROR;
|
||||||
ret = wc_Sha384Final(NULL, hash1);
|
}
|
||||||
if (ret != BAD_FUNC_ARG) {
|
|
||||||
flag = SSL_FAILURE;
|
|
||||||
}
|
|
||||||
ret = wc_Sha384Final(&sha384, NULL);
|
|
||||||
if (ret != BAD_FUNC_ARG) {
|
|
||||||
flag = SSL_FAILURE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
printf(resultFmt, flag == SSL_SUCCESS ? passed : failed);
|
if (!flag) {
|
||||||
|
ret = wc_Sha384Final(NULL, hash1);
|
||||||
|
if (ret != BAD_FUNC_ARG) {
|
||||||
|
flag = SSL_FATAL_ERROR;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!flag) {
|
||||||
|
ret = wc_Sha384Final(&sha384, NULL);
|
||||||
|
if (ret != BAD_FUNC_ARG) {
|
||||||
|
flag = SSL_FATAL_ERROR;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
printf(resultFmt, flag == 0 ? passed : failed);
|
||||||
|
|
||||||
return flag;
|
return flag;
|
||||||
|
|
||||||
#else
|
#else
|
||||||
return SSL_SUCCESS;
|
return 0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
} /* END test_wc_Sha384Final */
|
} /* END test_wc_Sha384Final */
|
||||||
@@ -4125,21 +4224,21 @@ void ApiTest(void)
|
|||||||
/*wolfcrypt */
|
/*wolfcrypt */
|
||||||
printf("\n-----------------wolfcrypt unit tests------------------\n");
|
printf("\n-----------------wolfcrypt unit tests------------------\n");
|
||||||
AssertFalse(test_wolfCrypt_Init());
|
AssertFalse(test_wolfCrypt_Init());
|
||||||
AssertTrue(test_wc_InitMd5());
|
AssertFalse(test_wc_InitMd5());
|
||||||
AssertTrue(test_wc_Md5Update());
|
AssertFalse(test_wc_Md5Update());
|
||||||
AssertTrue(test_wc_Md5Final());
|
AssertFalse(test_wc_Md5Final());
|
||||||
AssertTrue(test_wc_InitSha());
|
AssertFalse(test_wc_InitSha());
|
||||||
AssertTrue(test_wc_ShaUpdate());
|
AssertFalse(test_wc_ShaUpdate());
|
||||||
AssertTrue(test_wc_ShaFinal());
|
AssertFalse(test_wc_ShaFinal());
|
||||||
AssertTrue(test_wc_InitSha256());
|
AssertFalse(test_wc_InitSha256());
|
||||||
AssertTrue(test_wc_Sha256Update());
|
AssertFalse(test_wc_Sha256Update());
|
||||||
AssertTrue(test_wc_Sha256Final());
|
AssertFalse(test_wc_Sha256Final());
|
||||||
AssertTrue(test_wc_InitSha512());
|
AssertFalse(test_wc_InitSha512());
|
||||||
AssertTrue(test_wc_Sha512Update());
|
AssertFalse(test_wc_Sha512Update());
|
||||||
AssertTrue(test_wc_Sha512Final());
|
AssertFalse(test_wc_Sha512Final());
|
||||||
AssertTrue(test_wc_InitSha384());
|
AssertFalse(test_wc_InitSha384());
|
||||||
AssertTrue(test_wc_Sha384Update());
|
AssertFalse(test_wc_Sha384Update());
|
||||||
AssertTrue(test_wc_Sha384Final());
|
AssertFalse(test_wc_Sha384Final());
|
||||||
printf(" End API Tests\n");
|
printf(" End API Tests\n");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user