@@ -6597,8 +6597,7 @@ static int test_wolfSSL_EVP_PKEY_print_public(void)
65976597 ExpectIntEQ(EVP_PKEY_print_public(wbio, pkey,0,NULL),1);
65986598
65996599 ExpectIntGT(BIO_gets(wbio, line, sizeof(line)), 0);
6600- strcpy(line1, "Public-Key: (256 bit)\n");
6601- ExpectIntEQ(XSTRNCMP( line, line1, XSTRLEN(line1)), 0);
6600+ ExpectStrEQ(line, "Public-Key: (256 bit)\n");
66026601
66036602 ExpectIntGT(BIO_gets(wbio, line, sizeof(line)), 0);
66046603 strcpy(line1, "pub:\n");
@@ -25378,7 +25377,7 @@ static int test_hmac_signing(const WOLFSSL_EVP_MD *type, const byte* testKey,
2537825377{
2537925378 EXPECT_DECLS;
2538025379 unsigned char check[WC_MAX_DIGEST_SIZE];
25381- size_t checkSz = -1 ;
25380+ size_t checkSz = 0 ;
2538225381 WOLFSSL_EVP_PKEY* key = NULL;
2538325382 WOLFSSL_EVP_MD_CTX mdCtx;
2538425383
@@ -25388,8 +25387,10 @@ static int test_hmac_signing(const WOLFSSL_EVP_MD *type, const byte* testKey,
2538825387 ExpectIntEQ(wolfSSL_EVP_DigestSignInit(&mdCtx, NULL, type, NULL, key), 1);
2538925388 ExpectIntEQ(wolfSSL_EVP_DigestSignUpdate(&mdCtx, testData,
2539025389 (unsigned int)testDataSz), 1);
25390+ checkSz = sizeof(check);
2539125391 ExpectIntEQ(wolfSSL_EVP_DigestSignFinal(&mdCtx, NULL, &checkSz), 1);
2539225392 ExpectIntEQ((int)checkSz, (int)testResultSz);
25393+ checkSz = sizeof(check);
2539325394 ExpectIntEQ(wolfSSL_EVP_DigestSignFinal(&mdCtx, check, &checkSz), 1);
2539425395 ExpectIntEQ((int)checkSz,(int)testResultSz);
2539525396 ExpectIntEQ(XMEMCMP(testResult, check, testResultSz), 0);
@@ -25404,12 +25405,15 @@ static int test_hmac_signing(const WOLFSSL_EVP_MD *type, const byte* testKey,
2540425405 wolfSSL_EVP_MD_CTX_init(&mdCtx);
2540525406 ExpectIntEQ(wolfSSL_EVP_DigestSignInit(&mdCtx, NULL, type, NULL, key), 1);
2540625407 ExpectIntEQ(wolfSSL_EVP_DigestSignUpdate(&mdCtx, testData, 4), 1);
25408+ checkSz = sizeof(check);
2540725409 ExpectIntEQ(wolfSSL_EVP_DigestSignFinal(&mdCtx, NULL, &checkSz), 1);
2540825410 ExpectIntEQ((int)checkSz, (int)testResultSz);
25411+ checkSz = sizeof(check);
2540925412 ExpectIntEQ(wolfSSL_EVP_DigestSignFinal(&mdCtx, check, &checkSz), 1);
2541025413 ExpectIntEQ((int)checkSz,(int)testResultSz);
2541125414 ExpectIntEQ(wolfSSL_EVP_DigestSignUpdate(&mdCtx, testData + 4,
2541225415 (unsigned int)testDataSz - 4), 1);
25416+ checkSz = sizeof(check);
2541325417 ExpectIntEQ(wolfSSL_EVP_DigestSignFinal(&mdCtx, check, &checkSz), 1);
2541425418 ExpectIntEQ((int)checkSz,(int)testResultSz);
2541525419 ExpectIntEQ(XMEMCMP(testResult, check, testResultSz), 0);
@@ -25612,8 +25616,10 @@ static int test_wolfSSL_EVP_MD_rsa_signing(void)
2561225616 NULL, privKey), 1);
2561325617 ExpectIntEQ(wolfSSL_EVP_DigestSignUpdate(&mdCtx, testData,
2561425618 (unsigned int)XSTRLEN(testData)), 1);
25619+ checkSz = sizeof(check);
2561525620 ExpectIntEQ(wolfSSL_EVP_DigestSignFinal(&mdCtx, NULL, &checkSz), 1);
2561625621 ExpectIntEQ((int)checkSz, sz);
25622+ checkSz = sizeof(check);
2561725623 ExpectIntEQ(wolfSSL_EVP_DigestSignFinal(&mdCtx, check, &checkSz), 1);
2561825624 ExpectIntEQ((int)checkSz,sz);
2561925625 ExpectIntEQ(wolfSSL_EVP_MD_CTX_copy_ex(&mdCtxCopy, &mdCtx), 1);
@@ -25637,12 +25643,15 @@ static int test_wolfSSL_EVP_MD_rsa_signing(void)
2563725643 ExpectIntEQ(wolfSSL_EVP_DigestSignInit(&mdCtx, NULL, wolfSSL_EVP_sha256(),
2563825644 NULL, privKey), 1);
2563925645 ExpectIntEQ(wolfSSL_EVP_DigestSignUpdate(&mdCtx, testData, 4), 1);
25646+ checkSz = sizeof(check);
2564025647 ExpectIntEQ(wolfSSL_EVP_DigestSignFinal(&mdCtx, NULL, &checkSz), 1);
2564125648 ExpectIntEQ((int)checkSz, sz);
25649+ checkSz = sizeof(check);
2564225650 ExpectIntEQ(wolfSSL_EVP_DigestSignFinal(&mdCtx, check, &checkSz), 1);
2564325651 ExpectIntEQ((int)checkSz, sz);
2564425652 ExpectIntEQ(wolfSSL_EVP_DigestSignUpdate(&mdCtx, testData + 4,
2564525653 (unsigned int)XSTRLEN(testData) - 4), 1);
25654+ checkSz = sizeof(check);
2564625655 ExpectIntEQ(wolfSSL_EVP_DigestSignFinal(&mdCtx, check, &checkSz), 1);
2564725656 ExpectIntEQ((int)checkSz, sz);
2564825657 ret = wolfSSL_EVP_MD_CTX_cleanup(&mdCtx);
@@ -25668,8 +25677,10 @@ static int test_wolfSSL_EVP_MD_rsa_signing(void)
2566825677 paddings[i]), 1);
2566925678 ExpectIntEQ(wolfSSL_EVP_DigestSignUpdate(&mdCtx, testData,
2567025679 (unsigned int)XSTRLEN(testData)), 1);
25680+ checkSz = sizeof(check);
2567125681 ExpectIntEQ(wolfSSL_EVP_DigestSignFinal(&mdCtx, NULL, &checkSz), 1);
2567225682 ExpectIntEQ((int)checkSz, sz);
25683+ checkSz = sizeof(check);
2567325684 ExpectIntEQ(wolfSSL_EVP_DigestSignFinal(&mdCtx, check, &checkSz), 1);
2567425685 ExpectIntEQ((int)checkSz,sz);
2567525686 ret = wolfSSL_EVP_MD_CTX_cleanup(&mdCtx);
@@ -25703,10 +25714,12 @@ static int test_wolfSSL_EVP_MD_ecc_signing(void)
2570325714 const char testData[] = "Hi There";
2570425715 WOLFSSL_EVP_MD_CTX mdCtx;
2570525716 int ret;
25706- size_t checkSz = -1;
2570725717 const unsigned char* cp;
2570825718 const unsigned char* p;
2570925719 unsigned char check[2048/8];
25720+ size_t checkSz = sizeof(check);
25721+
25722+ XMEMSET(check, 0, sizeof(check));
2571025723
2571125724 cp = ecc_clikey_der_256;
2571225725 ExpectNotNull(privKey = wolfSSL_d2i_PrivateKey(EVP_PKEY_EC, NULL, &cp,
@@ -25720,7 +25733,9 @@ static int test_wolfSSL_EVP_MD_ecc_signing(void)
2572025733 NULL, privKey), 1);
2572125734 ExpectIntEQ(wolfSSL_EVP_DigestSignUpdate(&mdCtx, testData,
2572225735 (unsigned int)XSTRLEN(testData)), 1);
25736+ checkSz = sizeof(check);
2572325737 ExpectIntEQ(wolfSSL_EVP_DigestSignFinal(&mdCtx, NULL, &checkSz), 1);
25738+ checkSz = sizeof(check);
2572425739 ExpectIntEQ(wolfSSL_EVP_DigestSignFinal(&mdCtx, check, &checkSz), 1);
2572525740 ret = wolfSSL_EVP_MD_CTX_cleanup(&mdCtx);
2572625741 ExpectIntEQ(ret, 1);
@@ -25739,10 +25754,13 @@ static int test_wolfSSL_EVP_MD_ecc_signing(void)
2573925754 ExpectIntEQ(wolfSSL_EVP_DigestSignInit(&mdCtx, NULL, wolfSSL_EVP_sha256(),
2574025755 NULL, privKey), 1);
2574125756 ExpectIntEQ(wolfSSL_EVP_DigestSignUpdate(&mdCtx, testData, 4), 1);
25757+ checkSz = sizeof(check);
2574225758 ExpectIntEQ(wolfSSL_EVP_DigestSignFinal(&mdCtx, NULL, &checkSz), 1);
25759+ checkSz = sizeof(check);
2574325760 ExpectIntEQ(wolfSSL_EVP_DigestSignFinal(&mdCtx, check, &checkSz), 1);
2574425761 ExpectIntEQ(wolfSSL_EVP_DigestSignUpdate(&mdCtx, testData + 4,
2574525762 (unsigned int)XSTRLEN(testData) - 4), 1);
25763+ checkSz = sizeof(check);
2574625764 ExpectIntEQ(wolfSSL_EVP_DigestSignFinal(&mdCtx, check, &checkSz), 1);
2574725765 ret = wolfSSL_EVP_MD_CTX_cleanup(&mdCtx);
2574825766 ExpectIntEQ(ret, 1);
@@ -25834,7 +25852,7 @@ static int test_wolfSSL_CTX_add_extra_chain_cert(void)
2583425852 pkey = X509_get_pubkey(ecX509);
2583525853 ExpectNotNull(pkey);
2583625854 /* current ECC key is 256 bit (32 bytes) */
25837- ExpectIntEQ(EVP_PKEY_size(pkey), 32 );
25855+ ExpectIntEQ(EVP_PKEY_size(pkey), 72 );
2583825856
2583925857 X509_free(ecX509);
2584025858 ecX509 = NULL;
@@ -37584,7 +37602,7 @@ static int test_wolfSSL_BIO_f_md(void)
3758437602 0xA4, 0x95, 0x99, 0x1B, 0x78, 0x52, 0xB8, 0x55
3758537603 };
3758637604 unsigned char check[sizeof(testResult) + 1];
37587- size_t checkSz = -1 ;
37605+ size_t checkSz = sizeof(check) ;
3758837606 EVP_PKEY* key = NULL;
3758937607
3759037608 XMEMSET(out, 0, sizeof(out));
@@ -37637,7 +37655,9 @@ static int test_wolfSSL_BIO_f_md(void)
3763737655 EVP_DigestSignInit(ctx, NULL, EVP_sha256(), NULL, key);
3763837656 ExpectNotNull(bio = BIO_push(bio, mem));
3763937657 BIO_write(bio, testData, (int)strlen(testData));
37658+ checkSz = sizeof(check);
3764037659 ExpectIntEQ(EVP_DigestSignFinal(ctx, NULL, &checkSz), 1);
37660+ checkSz = sizeof(check);
3764137661 ExpectIntEQ(EVP_DigestSignFinal(ctx, check, &checkSz), 1);
3764237662
3764337663 ExpectIntEQ(XMEMCMP(check, testResult, sizeof(testResult)), 0);
@@ -40915,7 +40935,7 @@ static int test_wolfSSL_CTX_ctrl(void)
4091540935#endif
4091640936 ExpectNotNull(pkey = X509_get_pubkey(ecX509));
4091740937 /* current ECC key is 256 bit (32 bytes) */
40918- ExpectIntEQ(EVP_PKEY_size(pkey), 32 );
40938+ ExpectIntEQ(EVP_PKEY_size(pkey), 72 );
4091940939
4092040940 X509_free(ecX509);
4092140941 EVP_PKEY_free(pkey);
0 commit comments