Zero-initialize more structs in sctp_lib.cc

msan was catching initialized memory in these. I'm not sure it was
anything real, since they all *looked* initialized, but just zero
everything out, consistent with what we've done elsewhere.

Change-Id: I97c2efb0d8ab42e6e55b7ee4eee24467748dfd31
Signed-off-by: James Kuszmaul <james.kuszmaul@bluerivertech.com>
diff --git a/aos/network/sctp_lib.cc b/aos/network/sctp_lib.cc
index 53a28cb..6539953 100644
--- a/aos/network/sctp_lib.cc
+++ b/aos/network/sctp_lib.cc
@@ -56,6 +56,7 @@
 struct sockaddr_storage ResolveSocket(std::string_view host, int port,
                                       bool use_ipv6) {
   struct sockaddr_storage result;
+  memset(&result, 0, sizeof(result));
   struct addrinfo *addrinfo_result;
   struct sockaddr_in *t_addr = (struct sockaddr_in *)&result;
   struct sockaddr_in6 *t_addr6 = (struct sockaddr_in6 *)&result;
@@ -282,6 +283,7 @@
 
   // Use the assoc_id for the destination instead of the msg_name.
   struct msghdr outmsg;
+  memset(&outmsg, 0, sizeof(outmsg));
   if (sockaddr_remote) {
     outmsg.msg_name = &*sockaddr_remote;
     outmsg.msg_namelen = sizeof(*sockaddr_remote);
@@ -489,6 +491,7 @@
 
   // Use the assoc_id for the destination instead of the msg_name.
   struct msghdr outmsg;
+  memset(&outmsg, 0, sizeof(outmsg));
   outmsg.msg_namelen = 0;
 
   outmsg.msg_iovlen = 0;