From 363ecd3756a87561f5cef7fe43a278e400bd9493 Mon Sep 17 00:00:00 2001 From: JacobBarthelmeh Date: Thu, 9 Jan 2025 02:14:04 -0700 Subject: [PATCH] add macro guards to account for alternate builds --- src/internal.c | 6 ++++-- src/ssl.c | 4 ++++ src/ssl_load.c | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/internal.c b/src/internal.c index 4af5f19ff..d851779e6 100644 --- a/src/internal.c +++ b/src/internal.c @@ -8369,6 +8369,8 @@ void FreeSuites(WOLFSSL* ssl) wolfSSL_sk_SSL_CIPHER_free(ssl->suitesStack); ssl->suitesStack = NULL; } +#endif +#ifdef OPENSSL_EXTRA XFREE(ssl->clSuites, ssl->heap, DYNAMIC_TYPE_SUITES); ssl->clSuites = NULL; #endif @@ -37585,7 +37587,7 @@ static int DoSessionTicket(WOLFSSL* ssl, const byte* input, word32* inOutIdx, { byte b; ProtocolVersion pv; -#if defined(WOLFSSL_SMALL_STACK) || defined(OPENSSL_ALL) +#if defined(WOLFSSL_SMALL_STACK) || defined(OPENSSL_EXTRA) Suites* clSuites = NULL; #else Suites clSuites[1]; @@ -37887,7 +37889,7 @@ static int DoSessionTicket(WOLFSSL* ssl, const byte* input, word32* inOutIdx, goto out; } -#if defined(WOLFSSL_SMALL_STACK) || defined(OPENSSL_ALL) +#if defined(WOLFSSL_SMALL_STACK) || defined(OPENSSL_EXTRA) clSuites = (Suites*)XMALLOC(sizeof(Suites), ssl->heap, DYNAMIC_TYPE_SUITES); if (clSuites == NULL) { diff --git a/src/ssl.c b/src/ssl.c index acdb185f3..2322bcb90 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -17632,6 +17632,7 @@ static void wolfSSL_CIPHER_copy(WOLFSSL_CIPHER* in, WOLFSSL_CIPHER* out) } +#if defined(OPENSSL_ALL) static WOLFSSL_X509_OBJECT* wolfSSL_X509_OBJECT_dup(WOLFSSL_X509_OBJECT* obj) { WOLFSSL_X509_OBJECT* ret = NULL; @@ -17655,6 +17656,7 @@ static WOLFSSL_X509_OBJECT* wolfSSL_X509_OBJECT_dup(WOLFSSL_X509_OBJECT* obj) } return ret; } +#endif /* OPENSSL_ALL */ WOLFSSL_STACK* wolfSSL_sk_dup(WOLFSSL_STACK* sk) { @@ -17719,6 +17721,7 @@ WOLFSSL_STACK* wolfSSL_sk_dup(WOLFSSL_STACK* sk) } break; case STACK_TYPE_X509_OBJ: + #if defined(OPENSSL_ALL) if (!sk->data.x509_obj) break; cur->data.x509_obj = wolfSSL_X509_OBJECT_dup(sk->data.x509_obj); @@ -17727,6 +17730,7 @@ WOLFSSL_STACK* wolfSSL_sk_dup(WOLFSSL_STACK* sk) goto error; } break; + #endif case STACK_TYPE_BIO: case STACK_TYPE_STRING: case STACK_TYPE_ACCESS_DESCRIPTION: diff --git a/src/ssl_load.c b/src/ssl_load.c index 4df7d5db0..dda2408d4 100644 --- a/src/ssl_load.c +++ b/src/ssl_load.c @@ -2803,7 +2803,7 @@ int wolfSSL_CTX_load_verify_locations_ex(WOLFSSL_CTX* ctx, const char* file, } if (file != NULL) { - #ifdef HAVE_CRL + #if defined(OPENSSL_EXTRA) && defined(HAVE_CRL) /* handle CRL type being passed in */ WOLFSSL_CRL crl;