src/bio.c: fix gating for WOLFSSL_BIO_DGRAM handling.

This commit is contained in:
Daniel Pouzzner
2024-06-22 10:53:03 -05:00
parent 0a928ead3f
commit 51c49b678e

View File

@ -367,9 +367,9 @@ int wolfSSL_BIO_read(WOLFSSL_BIO* bio, void* buf, int len)
#endif #endif
break; break;
#ifdef WOLFSSL_HAVE_BIO_ADDR
case WOLFSSL_BIO_DGRAM: case WOLFSSL_BIO_DGRAM:
#ifdef USE_WOLFSSL_IO #if defined(WOLFSSL_HAVE_BIO_ADDR) && defined(WOLFSSL_DTLS) && \
defined(USE_WOLFSSL_IO)
/* BIO requires built-in socket support /* BIO requires built-in socket support
* (cannot be used with WOLFSSL_USER_IO) */ * (cannot be used with WOLFSSL_USER_IO) */
bio->flags &= ~WOLFSSL_BIO_FLAG_RETRY; bio->flags &= ~WOLFSSL_BIO_FLAG_RETRY;
@ -392,7 +392,6 @@ int wolfSSL_BIO_read(WOLFSSL_BIO* bio, void* buf, int len)
ret = NOT_COMPILED_IN; ret = NOT_COMPILED_IN;
#endif #endif
break; break;
#endif
} /* switch */ } /* switch */
} }
@ -795,9 +794,9 @@ int wolfSSL_BIO_write(WOLFSSL_BIO* bio, const void* data, int len)
#endif #endif
break; break;
#ifdef WOLFSSL_HAVE_BIO_ADDR
case WOLFSSL_BIO_DGRAM: case WOLFSSL_BIO_DGRAM:
#ifdef USE_WOLFSSL_IO #if defined(WOLFSSL_HAVE_BIO_ADDR) && defined(WOLFSSL_DTLS) && \
defined(USE_WOLFSSL_IO)
/* BIO requires built-in socket support /* BIO requires built-in socket support
* (cannot be used with WOLFSSL_USER_IO) */ * (cannot be used with WOLFSSL_USER_IO) */
bio->flags &= ~WOLFSSL_BIO_FLAG_RETRY; bio->flags &= ~WOLFSSL_BIO_FLAG_RETRY;
@ -820,7 +819,6 @@ int wolfSSL_BIO_write(WOLFSSL_BIO* bio, const void* data, int len)
ret = NOT_COMPILED_IN; ret = NOT_COMPILED_IN;
#endif #endif
break; break;
#endif
} /* switch */ } /* switch */
} }
@ -2334,6 +2332,7 @@ int wolfSSL_BIO_flush(WOLFSSL_BIO* bio)
} }
#if defined(WOLFSSL_HAVE_BIO_ADDR) && defined(WOLFSSL_DTLS)
WOLFSSL_BIO_METHOD *wolfSSL_BIO_s_datagram(void) WOLFSSL_BIO_METHOD *wolfSSL_BIO_s_datagram(void)
{ {
static WOLFSSL_BIO_METHOD meth = static WOLFSSL_BIO_METHOD meth =
@ -2357,6 +2356,7 @@ int wolfSSL_BIO_flush(WOLFSSL_BIO* bio)
} }
return bio; return bio;
} }
#endif
/** /**