Skip to content

Commit 03f32b6

Browse files
committed
update based on PR comments
1 parent d1a3646 commit 03f32b6

4 files changed

Lines changed: 5 additions & 11 deletions

File tree

src/ssl.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18758,13 +18758,13 @@ size_t wolfSSL_get_client_random(const WOLFSSL* ssl, unsigned char* out,
1875818758
WOLFSSL_ENTER("wolfSSL_get_peer_certificate");
1875918759
if (ssl != NULL) {
1876018760
if (ssl->peerCert.issuer.sz)
18761-
ret = wolfSSL_X509_dup_ex(&ssl->peerCert, ssl->heap);
18761+
ret = wolfSSL_X509_dup(&ssl->peerCert);
1876218762
#ifdef SESSION_CERTS
1876318763
else if (ssl->session->chain.count > 0) {
1876418764
if (DecodeToX509(&ssl->peerCert,
1876518765
ssl->session->chain.certs[0].buffer,
1876618766
ssl->session->chain.certs[0].length) == 0) {
18767-
ret = wolfSSL_X509_dup_ex(&ssl->peerCert, ssl->heap);
18767+
ret = wolfSSL_X509_dup(&ssl->peerCert);
1876818768
}
1876918769
}
1877018770
#endif

src/x509.c

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13419,7 +13419,7 @@ int wolfSSL_X509_check_issued(WOLFSSL_X509 *issuer, WOLFSSL_X509 *subject)
1341913419

1342013420
#if defined(OPENSSL_EXTRA) || defined(WOLFSSL_WPAS_SMALL) || \
1342113421
defined(KEEP_PEER_CERT)
13422-
WOLFSSL_X509* wolfSSL_X509_dup_ex(WOLFSSL_X509 *x, void* heap)
13422+
WOLFSSL_X509* wolfSSL_X509_dup(WOLFSSL_X509 *x)
1342313423
{
1342413424
WOLFSSL_ENTER("wolfSSL_X509_dup");
1342513425

@@ -13434,12 +13434,7 @@ WOLFSSL_X509* wolfSSL_X509_dup_ex(WOLFSSL_X509 *x, void* heap)
1343413434
}
1343513435

1343613436
return wolfSSL_X509_d2i_ex(NULL, x->derCert->buffer, x->derCert->length,
13437-
heap);
13438-
}
13439-
13440-
WOLFSSL_X509* wolfSSL_X509_dup(WOLFSSL_X509 *x)
13441-
{
13442-
return wolfSSL_X509_dup_ex(x, NULL);
13437+
x->heap);
1344313438
}
1344413439
#endif /* OPENSSL_EXTRA || WOLFSSL_WPAS_SMALL */
1344513440

src/x509_str.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1035,7 +1035,7 @@ WOLFSSL_API int wolfSSL_X509_STORE_load_locations(WOLFSSL_X509_STORE *str,
10351035
return WOLFSSL_FAILURE;
10361036

10371037
/* tmp ctx for setting our cert manager */
1038-
ctx = wolfSSL_CTX_new(cm_pick_method(NULL));
1038+
ctx = wolfSSL_CTX_new(cm_pick_method(str->cm->heap));
10391039
if (ctx == NULL)
10401040
return WOLFSSL_FAILURE;
10411041

wolfssl/ssl.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1683,7 +1683,6 @@ WOLFSSL_API WOLFSSL_SESSION* wolfSSL_get1_session(WOLFSSL* ssl);
16831683
WOLFSSL_API WOLFSSL_X509* wolfSSL_X509_new(void);
16841684
WOLFSSL_API WOLFSSL_X509* wolfSSL_X509_new_ex(void* heap);
16851685
WOLFSSL_API WOLFSSL_X509* wolfSSL_X509_dup(WOLFSSL_X509* x);
1686-
WOLFSSL_API WOLFSSL_X509* wolfSSL_X509_dup_ex(WOLFSSL_X509* x, void* heap);
16871686
#if defined(OPENSSL_EXTRA_X509_SMALL) || defined(OPENSSL_EXTRA)
16881687
WOLFSSL_API int wolfSSL_RSA_up_ref(WOLFSSL_RSA* rsa);
16891688
WOLFSSL_API int wolfSSL_X509_up_ref(WOLFSSL_X509* x509);

0 commit comments

Comments
 (0)