Apply connected to sendto and address code review

This commit is contained in:
Juliusz Sosinowicz
2022-07-01 17:52:12 +02:00
parent dd7073740b
commit 7ea13bf5bf
3 changed files with 7 additions and 5 deletions

View File

@@ -407,7 +407,7 @@ int EmbedReceiveFrom(WOLFSSL *ssl, char *buf, int sz, void *ctx)
else else
dtlsCtx->peer.bufSz = 0; dtlsCtx->peer.bufSz = 0;
} }
peer = dtlsCtx->peer.sa; peer = (SOCKADDR_S*)dtlsCtx->peer.sa;
peerSz = dtlsCtx->peer.bufSz; peerSz = dtlsCtx->peer.bufSz;
} }
@@ -518,8 +518,8 @@ int EmbedSendTo(WOLFSSL* ssl, char *buf, int sz, void *ctx)
WOLFSSL_ENTER("EmbedSendTo()"); WOLFSSL_ENTER("EmbedSendTo()");
sent = (int)DTLS_SENDTO_FUNCTION(sd, buf, sz, ssl->wflags, sent = (int)DTLS_SENDTO_FUNCTION(sd, buf, sz, ssl->wflags,
(const SOCKADDR*)dtlsCtx->peer.sa, !dtlsCtx->connected ? (const SOCKADDR*)dtlsCtx->peer.sa : NULL,
dtlsCtx->peer.sz); !dtlsCtx->connected ? dtlsCtx->peer.sz : 0);
sent = TranslateReturnCode(sent, sd); sent = TranslateReturnCode(sent, sd);

View File

@@ -2219,7 +2219,7 @@ WOLFSSL_LOCAL int DoVerifyCallback(WOLFSSL_CERT_MANAGER* cm, WOLFSSL* ssl,
/* wolfSSL Sock Addr */ /* wolfSSL Sock Addr */
struct WOLFSSL_SOCKADDR { struct WOLFSSL_SOCKADDR {
unsigned int sz; /* sockaddr size */ unsigned int sz; /* sockaddr size */
unsigned int bufSz; /* sockaddr size */ unsigned int bufSz; /* size of allocated buffer */
void* sa; /* pointer to the sockaddr_in or sockaddr_in6 */ void* sa; /* pointer to the sockaddr_in or sockaddr_in6 */
}; };
@@ -4481,7 +4481,7 @@ struct WOLFSSL {
#ifdef WOLFSSL_STATIC_MEMORY #ifdef WOLFSSL_STATIC_MEMORY
WOLFSSL_HEAP_HINT heap_hint; WOLFSSL_HEAP_HINT heap_hint;
#endif #endif
#ifdef WOLFSSL_DTLS #if defined(WOLFSSL_DTLS) && !defined(NO_WOLFSSL_SERVER)
ClientHelloGoodCb chGoodCb; /* notify user we parsed a verified ClientHelloGoodCb chGoodCb; /* notify user we parsed a verified
* ClientHello */ * ClientHello */
void* chGoodCtx; /* user ClientHello cb context */ void* chGoodCtx; /* user ClientHello cb context */

View File

@@ -1045,7 +1045,9 @@ WOLFSSL_API int wolfSSL_CTX_set1_param(WOLFSSL_CTX* ctx, WOLFSSL_X509_VERIFY_PAR
WOLFSSL_API int wolfSSL_is_server(WOLFSSL* ssl); WOLFSSL_API int wolfSSL_is_server(WOLFSSL* ssl);
WOLFSSL_API WOLFSSL* wolfSSL_write_dup(WOLFSSL* ssl); WOLFSSL_API WOLFSSL* wolfSSL_write_dup(WOLFSSL* ssl);
WOLFSSL_ABI WOLFSSL_API int wolfSSL_set_fd(WOLFSSL* ssl, int fd); WOLFSSL_ABI WOLFSSL_API int wolfSSL_set_fd(WOLFSSL* ssl, int fd);
#ifdef WOLFSSL_DTLS
WOLFSSL_API int wolfSSL_set_dtls_fd_connected(WOLFSSL* ssl, int fd); WOLFSSL_API int wolfSSL_set_dtls_fd_connected(WOLFSSL* ssl, int fd);
#endif
WOLFSSL_API int wolfSSL_set_write_fd (WOLFSSL* ssl, int fd); WOLFSSL_API int wolfSSL_set_write_fd (WOLFSSL* ssl, int fd);
WOLFSSL_API int wolfSSL_set_read_fd (WOLFSSL* ssl, int fd); WOLFSSL_API int wolfSSL_set_read_fd (WOLFSSL* ssl, int fd);
WOLFSSL_API char* wolfSSL_get_cipher_list(int priority); WOLFSSL_API char* wolfSSL_get_cipher_list(int priority);