forked from wolfSSL/wolfssl
fix valgrind uninit warning on dtls setsockopt
This commit is contained in:
8
src/io.c
8
src/io.c
@@ -152,7 +152,9 @@ int EmbedReceive(CYASSL *ssl, char *buf, int sz, void *ctx)
|
|||||||
#ifdef USE_WINDOWS_API
|
#ifdef USE_WINDOWS_API
|
||||||
DWORD timeout = dtls_timeout * 1000;
|
DWORD timeout = dtls_timeout * 1000;
|
||||||
#else
|
#else
|
||||||
struct timeval timeout = {dtls_timeout, 0};
|
struct timeval timeout;
|
||||||
|
XMEMSET(&timeout, 0, sizeof(struct timeval));
|
||||||
|
timeout.tv_sec = dtls_timeout;
|
||||||
#endif
|
#endif
|
||||||
setsockopt(sd, SOL_SOCKET, SO_RCVTIMEO,
|
setsockopt(sd, SOL_SOCKET, SO_RCVTIMEO,
|
||||||
(char*)&timeout, sizeof(timeout));
|
(char*)&timeout, sizeof(timeout));
|
||||||
@@ -275,7 +277,9 @@ int EmbedReceiveFrom(CYASSL *ssl, char *buf, int sz, void *ctx)
|
|||||||
#ifdef USE_WINDOWS_API
|
#ifdef USE_WINDOWS_API
|
||||||
DWORD timeout = dtls_timeout * 1000;
|
DWORD timeout = dtls_timeout * 1000;
|
||||||
#else
|
#else
|
||||||
struct timeval timeout = {dtls_timeout, 0};
|
struct timeval timeout;
|
||||||
|
XMEMSET(&timeout, 0, sizeof(struct timeval));
|
||||||
|
timeout.tv_sec = dtls_timeout;
|
||||||
#endif
|
#endif
|
||||||
setsockopt(sd, SOL_SOCKET, SO_RCVTIMEO,
|
setsockopt(sd, SOL_SOCKET, SO_RCVTIMEO,
|
||||||
(char*)&timeout, sizeof(timeout));
|
(char*)&timeout, sizeof(timeout));
|
||||||
|
Reference in New Issue
Block a user