From 4c78ec7931031eb94a82cb942154ad1606772802 Mon Sep 17 00:00:00 2001 From: Joel Cunningham Date: Fri, 17 Mar 2017 14:44:47 -0500 Subject: [PATCH] test_socket: replace {0} with memset Using {0} broke Travis CI even though this should be correct for initializing struct msghdr (see example in Linxu man pages: http://man7.org/linux/man-pages/man3/cmsg.3.html) Just use memset for now which is the common approach in LwIP codebase --- test/unit/api/test_sockets.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/test/unit/api/test_sockets.c b/test/unit/api/test_sockets.c index e2fb9f32..8f9b0067 100644 --- a/test/unit/api/test_sockets.c +++ b/test/unit/api/test_sockets.c @@ -167,10 +167,10 @@ static void test_sockets_msgapi_udp(int domain) struct sockaddr_storage addr_storage; socklen_t addr_size; struct iovec riovs[4]; - struct msghdr rmsg = {0}; + struct msghdr rmsg; u8_t rcv_buf[4]; struct iovec siovs[4]; - struct msghdr smsg = {0}; + struct msghdr smsg; u8_t snd_buf[4] = {0xDE, 0xAD, 0xBE, 0xEF}; /* initialize IO vectors with data */ @@ -237,8 +237,10 @@ static void test_sockets_msgapi_udp(int domain) } /* send and receive the datagram in 4 pieces */ + memset(&smsg, 0, sizeof(smsg)); smsg.msg_iov = siovs; smsg.msg_iovlen = 4; + memset(&rmsg, 0, sizeof(rmsg)); rmsg.msg_iov = riovs; rmsg.msg_iovlen = 4;