@@ -12740,6 +12740,17 @@ static int test_wolfSSL_tmp_dh(void)
1274012740 DH_free(dh2);
1274112741 dh2 = NULL;
1274212742
12743+ DH_free(dh);
12744+ dh = NULL;
12745+ BIO_free(bio);
12746+ bio = NULL;
12747+ ExpectTrue((f = XFOPEN("./certs/dh2048.pem", "rb")) != XBADFILE);
12748+ ExpectIntGT(bytes = (int)XFREAD(buff, 1, sizeof(buff), f), 0);
12749+ if (f != XBADFILE)
12750+ XFCLOSE(f);
12751+ ExpectNotNull(bio = BIO_new_mem_buf((void*)buff, bytes));
12752+ ExpectNotNull(dh = wolfSSL_PEM_read_bio_DHparams(bio, NULL, NULL, NULL));
12753+
1274312754 ExpectIntEQ((int)wolfSSL_CTX_SetTmpDH(ctx, p, pSz, g, gSz),
1274412755 WOLFSSL_SUCCESS);
1274512756 ExpectIntEQ((int)SSL_CTX_set_tmp_dh(ctx, dh), WOLFSSL_SUCCESS);
@@ -20635,6 +20646,16 @@ static int test_wolfSSL_CTX_ctrl(void)
2063520646 * wolfSSL_CTX_ctrl should succesffuly call wolfSSL_SSL_CTX_set_tmp_dh
2063620647 */
2063720648#if !defined(NO_DH) && !defined(NO_DSA) && !defined(NO_BIO)
20649+ DH_free(dh);
20650+ dh = NULL;
20651+ BIO_free(bio);
20652+ bio = NULL;
20653+ ExpectTrue((f = XFOPEN("./certs/dh2048.pem", "rb")) != XBADFILE);
20654+ ExpectIntGT(bytes = (int)XFREAD(buf, 1, sizeof(buf), f), 0);
20655+ if (f != XBADFILE)
20656+ XFCLOSE(f);
20657+ ExpectNotNull(bio = BIO_new_mem_buf((void*)buf, bytes));
20658+ ExpectNotNull(dh = wolfSSL_PEM_read_bio_DHparams(bio, NULL, NULL, NULL));
2063820659 ExpectIntEQ((int)wolfSSL_CTX_ctrl(ctx, SSL_CTRL_SET_TMP_DH, 0, dh),
2063920660 SSL_SUCCESS);
2064020661#endif
0 commit comments