Added missing argument checks for public API's in wolfio.c.

This commit is contained in:
David Garske
2020-01-17 05:30:14 -08:00
parent e72b87f372
commit 6036f604a6

View File

@@ -1521,9 +1521,9 @@ int EmbedCrlLookup(WOLFSSL_CRL* crl, const char* url, int urlSz)
WOLFSSL_API void wolfSSL_CTX_SetIORecv(WOLFSSL_CTX *ctx, CallbackIORecv CBIORecv) void wolfSSL_CTX_SetIORecv(WOLFSSL_CTX *ctx, CallbackIORecv CBIORecv)
{ {
if (ctx != NULL) { if (ctx) {
ctx->CBIORecv = CBIORecv; ctx->CBIORecv = CBIORecv;
#ifdef OPENSSL_EXTRA #ifdef OPENSSL_EXTRA
ctx->cbioFlag |= WOLFSSL_CBIO_RECV; ctx->cbioFlag |= WOLFSSL_CBIO_RECV;
@@ -1532,9 +1532,9 @@ WOLFSSL_API void wolfSSL_CTX_SetIORecv(WOLFSSL_CTX *ctx, CallbackIORecv CBIORecv
} }
WOLFSSL_API void wolfSSL_CTX_SetIOSend(WOLFSSL_CTX *ctx, CallbackIOSend CBIOSend) void wolfSSL_CTX_SetIOSend(WOLFSSL_CTX *ctx, CallbackIOSend CBIOSend)
{ {
if (ctx != NULL) { if (ctx) {
ctx->CBIOSend = CBIOSend; ctx->CBIOSend = CBIOSend;
#ifdef OPENSSL_EXTRA #ifdef OPENSSL_EXTRA
ctx->cbioFlag |= WOLFSSL_CBIO_SEND; ctx->cbioFlag |= WOLFSSL_CBIO_SEND;
@@ -1544,9 +1544,9 @@ WOLFSSL_API void wolfSSL_CTX_SetIOSend(WOLFSSL_CTX *ctx, CallbackIOSend CBIOSend
/* sets the IO callback to use for receives at WOLFSSL level */ /* sets the IO callback to use for receives at WOLFSSL level */
WOLFSSL_API void wolfSSL_SSLSetIORecv(WOLFSSL *ssl, CallbackIORecv CBIORecv) void wolfSSL_SSLSetIORecv(WOLFSSL *ssl, CallbackIORecv CBIORecv)
{ {
if (ssl != NULL) { if (ssl) {
ssl->CBIORecv = CBIORecv; ssl->CBIORecv = CBIORecv;
#ifdef OPENSSL_EXTRA #ifdef OPENSSL_EXTRA
ssl->cbioFlag |= WOLFSSL_CBIO_RECV; ssl->cbioFlag |= WOLFSSL_CBIO_RECV;
@@ -1556,9 +1556,9 @@ WOLFSSL_API void wolfSSL_SSLSetIORecv(WOLFSSL *ssl, CallbackIORecv CBIORecv)
/* sets the IO callback to use for sends at WOLFSSL level */ /* sets the IO callback to use for sends at WOLFSSL level */
WOLFSSL_API void wolfSSL_SSLSetIOSend(WOLFSSL *ssl, CallbackIOSend CBIOSend) void wolfSSL_SSLSetIOSend(WOLFSSL *ssl, CallbackIOSend CBIOSend)
{ {
if (ssl != NULL) { if (ssl) {
ssl->CBIOSend = CBIOSend; ssl->CBIOSend = CBIOSend;
#ifdef OPENSSL_EXTRA #ifdef OPENSSL_EXTRA
ssl->cbioFlag |= WOLFSSL_CBIO_SEND; ssl->cbioFlag |= WOLFSSL_CBIO_SEND;
@@ -1567,19 +1567,21 @@ WOLFSSL_API void wolfSSL_SSLSetIOSend(WOLFSSL *ssl, CallbackIOSend CBIOSend)
} }
WOLFSSL_API void wolfSSL_SetIOReadCtx(WOLFSSL* ssl, void *rctx) void wolfSSL_SetIOReadCtx(WOLFSSL* ssl, void *rctx)
{ {
if (ssl)
ssl->IOCB_ReadCtx = rctx; ssl->IOCB_ReadCtx = rctx;
} }
WOLFSSL_API void wolfSSL_SetIOWriteCtx(WOLFSSL* ssl, void *wctx) void wolfSSL_SetIOWriteCtx(WOLFSSL* ssl, void *wctx)
{ {
if (ssl)
ssl->IOCB_WriteCtx = wctx; ssl->IOCB_WriteCtx = wctx;
} }
WOLFSSL_API void* wolfSSL_GetIOReadCtx(WOLFSSL* ssl) void* wolfSSL_GetIOReadCtx(WOLFSSL* ssl)
{ {
if (ssl) if (ssl)
return ssl->IOCB_ReadCtx; return ssl->IOCB_ReadCtx;
@@ -1588,7 +1590,7 @@ WOLFSSL_API void* wolfSSL_GetIOReadCtx(WOLFSSL* ssl)
} }
WOLFSSL_API void* wolfSSL_GetIOWriteCtx(WOLFSSL* ssl) void* wolfSSL_GetIOWriteCtx(WOLFSSL* ssl)
{ {
if (ssl) if (ssl)
return ssl->IOCB_WriteCtx; return ssl->IOCB_WriteCtx;
@@ -1597,33 +1599,37 @@ WOLFSSL_API void* wolfSSL_GetIOWriteCtx(WOLFSSL* ssl)
} }
WOLFSSL_API void wolfSSL_SetIOReadFlags(WOLFSSL* ssl, int flags) void wolfSSL_SetIOReadFlags(WOLFSSL* ssl, int flags)
{ {
if (ssl)
ssl->rflags = flags; ssl->rflags = flags;
} }
WOLFSSL_API void wolfSSL_SetIOWriteFlags(WOLFSSL* ssl, int flags) void wolfSSL_SetIOWriteFlags(WOLFSSL* ssl, int flags)
{ {
if (ssl)
ssl->wflags = flags; ssl->wflags = flags;
} }
#ifdef WOLFSSL_DTLS #ifdef WOLFSSL_DTLS
WOLFSSL_API void wolfSSL_CTX_SetGenCookie(WOLFSSL_CTX* ctx, CallbackGenCookie cb) void wolfSSL_CTX_SetGenCookie(WOLFSSL_CTX* ctx, CallbackGenCookie cb)
{ {
if (ctx)
ctx->CBIOCookie = cb; ctx->CBIOCookie = cb;
} }
WOLFSSL_API void wolfSSL_SetCookieCtx(WOLFSSL* ssl, void *ctx) void wolfSSL_SetCookieCtx(WOLFSSL* ssl, void *ctx)
{ {
if (ssl)
ssl->IOCB_CookieCtx = ctx; ssl->IOCB_CookieCtx = ctx;
} }
WOLFSSL_API void* wolfSSL_GetCookieCtx(WOLFSSL* ssl) void* wolfSSL_GetCookieCtx(WOLFSSL* ssl)
{ {
if (ssl) if (ssl)
return ssl->IOCB_CookieCtx; return ssl->IOCB_CookieCtx;
@@ -1633,14 +1639,16 @@ WOLFSSL_API void* wolfSSL_GetCookieCtx(WOLFSSL* ssl)
#ifdef WOLFSSL_SESSION_EXPORT #ifdef WOLFSSL_SESSION_EXPORT
WOLFSSL_API void wolfSSL_CTX_SetIOGetPeer(WOLFSSL_CTX* ctx, CallbackGetPeer cb) void wolfSSL_CTX_SetIOGetPeer(WOLFSSL_CTX* ctx, CallbackGetPeer cb)
{ {
if (ctx)
ctx->CBGetPeer = cb; ctx->CBGetPeer = cb;
} }
WOLFSSL_API void wolfSSL_CTX_SetIOSetPeer(WOLFSSL_CTX* ctx, CallbackSetPeer cb) void wolfSSL_CTX_SetIOSetPeer(WOLFSSL_CTX* ctx, CallbackSetPeer cb)
{ {
if (ctx)
ctx->CBSetPeer = cb; ctx->CBSetPeer = cb;
} }