Aric Stewart : ws2_32: Initialize the address to 0 in ws_sockaddr_ws2u.

Alexandre Julliard julliard at wine.codeweavers.com
Wed Jul 25 07:44:10 CDT 2007


Module: wine
Branch: master
Commit: d35857dfbf1641941b849deb935d5765fc5d3450
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=d35857dfbf1641941b849deb935d5765fc5d3450

Author: Aric Stewart <aric at codeweavers.com>
Date:   Tue Jul 24 07:52:27 2007 -0500

ws2_32: Initialize the address to 0 in ws_sockaddr_ws2u.

---

 dlls/ws2_32/socket.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/dlls/ws2_32/socket.c b/dlls/ws2_32/socket.c
index 5a27fce..13878a7 100644
--- a/dlls/ws2_32/socket.c
+++ b/dlls/ws2_32/socket.c
@@ -854,6 +854,7 @@ static unsigned int ws_sockaddr_ws2u(const struct WS_sockaddr* wsaddr, int wsadd
                 return 0;
 
             uaddrlen = sizeof(struct sockaddr_ipx);
+            memset( uaddr, 0, uaddrlen );
             uipx->sipx_family=AF_IPX;
             uipx->sipx_port=wsipx->sa_socket;
             /* copy sa_netnum and sa_nodenum to sipx_network and sipx_node
@@ -876,6 +877,7 @@ static unsigned int ws_sockaddr_ws2u(const struct WS_sockaddr* wsaddr, int wsadd
          */
         if (wsaddrlen >= sizeof(struct WS_sockaddr_in6_old)) {
             uaddrlen = sizeof(struct sockaddr_in6);
+            memset( uaddr, 0, uaddrlen );
             uin6->sin6_family   = AF_INET6;
             uin6->sin6_port     = win6->sin6_port;
             uin6->sin6_flowinfo = win6->sin6_flowinfo;
@@ -895,6 +897,7 @@ static unsigned int ws_sockaddr_ws2u(const struct WS_sockaddr* wsaddr, int wsadd
         if (wsaddrlen<sizeof(struct WS_sockaddr_in))
             return 0;
         uaddrlen = sizeof(struct sockaddr_in);
+        memset( uaddr, 0, uaddrlen );
         uin->sin_family = AF_INET;
         uin->sin_port   = win->sin_port;
         memcpy(&uin->sin_addr,&win->sin_addr,4); /* 4 bytes = 32 address bits */




More information about the wine-cvs mailing list