From 17e0249a266075ce809248856f095c09506651dd Mon Sep 17 00:00:00 2001 From: Eric Blankenhorn Date: Thu, 14 Oct 2021 16:03:52 -0500 Subject: [PATCH] Fixing NO_BIO and OPENSSL_ALL errrors --- src/ssl.c | 13 ++++++++----- tests/api.c | 9 +++++---- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/ssl.c b/src/ssl.c index 806242987..56261fa4c 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -21331,7 +21331,7 @@ void wolfSSL_GENERAL_NAMES_free(WOLFSSL_GENERAL_NAMES *gens) wolfSSL_sk_free(gens); } -#ifdef OPENSSL_ALL +#if defined(OPENSSL_ALL) && !defined(NO_BIO) /* Outputs name string of the given WOLFSSL_GENERAL_NAME_OBJECT to WOLFSSL_BIO. * Can handle following GENERAL_NAME_OBJECT types: * - GEN_OTHERNAME # @@ -26131,7 +26131,7 @@ WOLFSSL_API int wolfSSL_X509_load_cert_crl_file(WOLFSSL_X509_LOOKUP *ctx, } } else { -#ifdef OPENSSL_ALL +#if defined(OPENSSL_ALL) && !defined(NO_BIO) bio = wolfSSL_BIO_new_file(file, "rb"); if(!bio) { WOLFSSL_MSG("wolfSSL_BIO_new error"); @@ -26177,7 +26177,7 @@ WOLFSSL_API int wolfSSL_X509_load_cert_crl_file(WOLFSSL_X509_LOOKUP *ctx, (void)info_tmp; (void)info; (void)bio; -#endif +#endif /* OPENSSL_ALL && !NO_BIO */ } WOLFSSL_LEAVE("wolfSSL_X509_load_ceretificate_crl_file", cnt); @@ -47154,7 +47154,6 @@ int wolfSSL_X509_NAME_print_ex(WOLFSSL_BIO* bio, WOLFSSL_X509_NAME* name, } return WOLFSSL_SUCCESS; } -#endif /* !NO_BIO */ #ifndef NO_FILESYSTEM int wolfSSL_X509_NAME_print_ex_fp(XFILE file, WOLFSSL_X509_NAME* name, @@ -47177,6 +47176,7 @@ int wolfSSL_X509_NAME_print_ex_fp(XFILE file, WOLFSSL_X509_NAME* name, return ret; } #endif /* NO_FILESYSTEM */ +#endif /* !NO_BIO */ #ifndef NO_WOLFSSL_STUB WOLFSSL_ASN1_BIT_STRING* wolfSSL_X509_get0_pubkey_bitstr(const WOLFSSL_X509* x) @@ -49045,6 +49045,7 @@ BIO *wolfSSL_SSL_get_wbio(const WOLFSSL *s) return s->biowr; } +#endif /* !NO_BIO */ int wolfSSL_SSL_do_handshake(WOLFSSL *s) { @@ -49126,6 +49127,7 @@ WOLFSSL_SESSION *wolfSSL_SSL_get0_session(const WOLFSSL *ssl) #endif /* NO_SESSION_CACHE */ +#ifndef NO_BIO int wolfSSL_a2i_ASN1_INTEGER(WOLFSSL_BIO *bio, WOLFSSL_ASN1_INTEGER *asn1, char *buf, int size) { @@ -56186,6 +56188,7 @@ WOLFSSL_STACK *wolfSSL_NCONF_get_section( return NULL; } +#if !defined(NO_BIO) static WOLFSSL_CONF_VALUE *wolfSSL_CONF_VALUE_new_values(char* section, char* name, char* value) { @@ -56496,7 +56499,7 @@ cleanup: *eline = line; return ret; } - +#endif /* !NO_BIO */ void wolfSSL_NCONF_free(WOLFSSL_CONF *conf) { diff --git a/tests/api.c b/tests/api.c index 21bb0dc55..da7b67cc7 100644 --- a/tests/api.c +++ b/tests/api.c @@ -38373,7 +38373,7 @@ static void test_wolfSSL_sk_GENERAL_NAME(void) static void test_wolfSSL_GENERAL_NAME_print(void) { -#if defined(OPENSSL_ALL) +#if defined(OPENSSL_ALL) && !defined(NO_BIO) X509* x509; GENERAL_NAME* gn; @@ -42859,7 +42859,7 @@ static void test_wolfSSL_OBJ_sn(void) printf(resultFmt, passed); } - +#if !defined(NO_BIO) static unsigned long TXT_DB_hash(const WOLFSSL_STRING *s) { return lh_strhash(s[3]); @@ -42869,10 +42869,11 @@ static int TXT_DB_cmp(const WOLFSSL_STRING *a, const WOLFSSL_STRING *b) { return XSTRCMP(a[3], b[3]); } +#endif static void test_wolfSSL_TXT_DB(void) { -#if !defined(NO_FILESYSTEM) +#if !defined(NO_FILESYSTEM) && !defined(NO_BIO) BIO *bio; TXT_DB *db = NULL; const int columns = 6; @@ -42922,7 +42923,7 @@ static void test_wolfSSL_TXT_DB(void) static void test_wolfSSL_NCONF(void) { -#if !defined(NO_FILESYSTEM) +#if !defined(NO_FILESYSTEM) && !defined(NO_BIO) const char* confFile = "./tests/NCONF_test.cnf"; CONF* conf = NULL; long eline = 0;