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