From c0b592ef8278dd64733f778c577d0a01d7cc183c Mon Sep 17 00:00:00 2001 From: Eric Blankenhorn Date: Tue, 19 Oct 2021 08:27:43 -0500 Subject: [PATCH] Fix build error with WOLFSSL_USER_IO --- src/internal.c | 4 ++-- src/ssl.c | 5 ++++- tests/api.c | 12 ++++++------ 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/src/internal.c b/src/internal.c index 53cb1f315..4e839613c 100644 --- a/src/internal.c +++ b/src/internal.c @@ -11414,7 +11414,7 @@ int LoadCertByIssuer(WOLFSSL_X509_STORE* store, X509_NAME* issuer, int type) break; } } -#ifdef HAVE_CRL +#if defined(HAVE_CRL) && !defined(NO_BIO) else if (type == X509_LU_CRL) { ret = wolfSSL_X509_load_crl_file(&store->lookup, filename, WOLFSSL_FILETYPE_PEM); @@ -11429,7 +11429,7 @@ int LoadCertByIssuer(WOLFSSL_X509_STORE* store, X509_NAME* issuer, int type) ret = WOLFSSL_FAILURE; break; } -#endif +#endif /* HAVE_CRL && !NO_BIO */ } else break; } diff --git a/src/ssl.c b/src/ssl.c index 56261fa4c..1cc2c8ff8 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -48555,6 +48555,7 @@ unsigned long wolfSSL_ERR_peek_error_line_data(const char **file, int *line, #if defined(OPENSSL_ALL) || defined(WOLFSSL_NGINX) || defined(WOLFSSL_HAPROXY) +#if !defined(WOLFSSL_USER_IO) /* converts an IPv6 or IPv4 address into an octet string for use with rfc3280 * example input would be "127.0.0.1" and the returned value would be 7F000001 */ @@ -48590,7 +48591,7 @@ WOLFSSL_ASN1_STRING* wolfSSL_a2i_IPADDRESS(const char* ipa) return ret; } - +#endif /* !WOLFSSL_USER_IO */ /* Is the specified cipher suite a fake one used an an extension proxy? */ static WC_INLINE int SCSV_Check(byte suite0, byte suite) @@ -54547,6 +54548,7 @@ void wolfSSL_X509V3_set_ctx(WOLFSSL_X509V3_CTX* ctx, WOLFSSL_X509* issuer, } } +#ifndef NO_BIO int wolfSSL_i2d_X509_REQ(WOLFSSL_X509* req, unsigned char** out) { int derSz = 0; @@ -54589,6 +54591,7 @@ cleanup: return ret; } +#endif /* !NO_BIO */ WOLFSSL_X509* wolfSSL_X509_REQ_new(void) { diff --git a/tests/api.c b/tests/api.c index da7b67cc7..f98db923d 100644 --- a/tests/api.c +++ b/tests/api.c @@ -34636,7 +34636,7 @@ static void test_wolfSSL_a2i_ASN1_INTEGER(void) static void test_wolfSSL_a2i_IPADDRESS(void) { -#ifdef OPENSSL_ALL +#if defined(OPENSSL_ALL) && !defined(WOLFSSL_USER_IO) const unsigned char* data; int dataSz = 0; ASN1_OCTET_STRING *st; @@ -36984,7 +36984,7 @@ static void test_wolfSSL_X509_set_notAfter(void) && !defined(NO_ASN_TIME) && !defined(USER_TIME) && \ !defined(TIME_OVERRIDES) && !defined(NO_CERTS) && \ defined(WOLFSSL_CERT_GEN) && defined(WOLFSSL_CERT_REQ) &&\ - !defined(TIME_T_NOT_64BIT) && !defined(NO_64BIT) + !defined(TIME_T_NOT_64BIT) && !defined(NO_64BIT) && !defined(NO_BIO) /* Generalized time will overflow time_t if not long */ X509* x; @@ -37038,7 +37038,7 @@ static void test_wolfSSL_X509_set_notBefore(void) #if (defined(OPENSSL_ALL) || defined(WOLFSSL_APACHE_HTTPD)) \ && !defined(NO_ASN_TIME) && !defined(USER_TIME) && \ !defined(TIME_OVERRIDES) && !defined(NO_CERTS) && \ - defined(WOLFSSL_CERT_GEN) && defined(WOLFSSL_CERT_REQ) + defined(WOLFSSL_CERT_GEN) && defined(WOLFSSL_CERT_REQ) && !defined(NO_BIO) X509* x; BIO* bio; @@ -45026,8 +45026,8 @@ static void test_X509_get_signature_nid(void) static void test_X509_REQ(void) { -#if defined(OPENSSL_ALL) && !defined(NO_CERTS) && defined(WOLFSSL_CERT_GEN) && \ - defined(WOLFSSL_CERT_REQ) +#if defined(OPENSSL_ALL) && !defined(NO_CERTS) && \ + defined(WOLFSSL_CERT_GEN) && defined(WOLFSSL_CERT_REQ) && !defined(NO_BIO) X509_NAME* name; #if !defined(NO_RSA) || defined(HAVE_ECC) X509_REQ* req; @@ -46761,7 +46761,7 @@ static void test_wolfSSL_X509_load_crl_file(void) static void test_wolfSSL_d2i_X509_REQ(void) { -#if defined(WOLFSSL_CERT_REQ) && !defined(NO_RSA) && \ +#if defined(WOLFSSL_CERT_REQ) && !defined(NO_RSA) && !defined(NO_BIO) && \ (defined(OPENSSL_ALL) || defined(OPENSSL_EXTRA)) /* ./certs/csr.signed.der, ./certs/csr.ext.der, and ./certs/csr.attr.der were * generated by libest