@@ -5559,7 +5559,7 @@ WOLFSSL_EVP_PKEY* wolfSSL_X509_get_pubkey(WOLFSSL_X509* x509)
55595559 * size of this subset and its memory usage */
55605560#endif /* OPENSSL_EXTRA_X509_SMALL || KEEP_PEER_CERT || SESSION_CERTS */
55615561
5562- #if defined(OPENSSL_ALL )
5562+ #if defined(OPENSSL_ALL ) || defined( OPENSSL_EXTRA )
55635563/*
55645564 * Converts a and b to DER and then does an XMEMCMP to check if they match.
55655565 * Returns 0 when certificates match and WOLFSSL_FATAL_ERROR when they don't.
@@ -7536,7 +7536,6 @@ int wolfSSL_X509_LOOKUP_load_file(WOLFSSL_X509_LOOKUP* lookup,
75367536 byte * pem = NULL ;
75377537 byte * curr = NULL ;
75387538 byte * prev = NULL ;
7539- WOLFSSL_X509 * x509 ;
75407539 const char * header = NULL ;
75417540 const char * footer = NULL ;
75427541
@@ -7597,12 +7596,8 @@ int wolfSSL_X509_LOOKUP_load_file(WOLFSSL_X509_LOOKUP* lookup,
75977596 }
75987597 else if (wc_PemGetHeaderFooter (CERT_TYPE , & header , & footer ) == 0 &&
75997598 XSTRNSTR ((char * )curr , header , (unsigned int )sz ) != NULL ) {
7600- x509 = wolfSSL_X509_load_certificate_buffer (curr , (int )sz ,
7601- WOLFSSL_FILETYPE_PEM );
7602- if (x509 == NULL )
7603- goto end ;
7604- ret = wolfSSL_X509_STORE_add_cert (lookup -> store , x509 );
7605- wolfSSL_X509_free (x509 );
7599+ ret = X509StoreLoadCertBuffer (lookup -> store , curr ,
7600+ (word32 )sz , WOLFSSL_FILETYPE_PEM );
76067601 if (ret != WOLFSSL_SUCCESS )
76077602 goto end ;
76087603 curr = (byte * )XSTRNSTR ((char * )curr , footer , (unsigned int )sz );
@@ -14210,6 +14205,9 @@ int wolfSSL_X509_NAME_digest(const WOLFSSL_X509_NAME *name,
1421014205
1421114206#if defined(WOLFSSL_NGINX ) || defined(WOLFSSL_HAPROXY ) || \
1421214207 defined(OPENSSL_EXTRA ) || defined(OPENSSL_ALL )
14208+ #if defined(OPENSSL_EXTRA ) && \
14209+ ((defined(SESSION_CERTS ) && !defined(WOLFSSL_QT )) || \
14210+ defined(WOLFSSL_SIGNER_DER_CERT ))
1421314211
1421414212/**
1421514213 * Find the issuing cert of the input cert. On a self-signed cert this
@@ -14280,6 +14278,8 @@ static int x509GetIssuerFromCM(WOLFSSL_X509 **issuer, WOLFSSL_CERT_MANAGER* cm,
1428014278
1428114279 return WOLFSSL_SUCCESS ;
1428214280}
14281+ #endif /* if defined(OPENSSL_EXTRA) && (defined(SESSION_CERTS) || \
14282+ defined(WOLFSSL_SIGNER_DER_CERT)) */
1428314283
1428414284void wolfSSL_X509_email_free (WOLF_STACK_OF (WOLFSSL_STRING ) * sk )
1428514285{
0 commit comments