summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Phipps <cph@cph.demon.co.uk>2004-09-28 00:13:57 -0700
committerDavid S. Miller <davem@nuts.davemloft.net>2004-09-28 00:13:57 -0700
commit73a676f295caed8388de7043de8e785cacc40dbe (patch)
treeb32012f6563670813ff5cd9a788722fe225b46be
parent25d0cd3cf80b8edf2327c93c1a85d33eccd1ab69 (diff)
[IPX]: Make sure sockaddr_ipx objects are initialized completely.
Signed-off-by: Adnaldo Carvalho de Melo <acme@conectiva.com.br> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--net/ipx/af_ipx.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/net/ipx/af_ipx.c b/net/ipx/af_ipx.c
index 163223daf47b..e88d37fe262c 100644
--- a/net/ipx/af_ipx.c
+++ b/net/ipx/af_ipx.c
@@ -1621,6 +1621,7 @@ static int ipx_getname(struct socket *sock, struct sockaddr *uaddr,
sipx.sipx_family = AF_IPX;
sipx.sipx_type = ipxs->type;
+ sipx.sipx_zero = 0;
memcpy(uaddr, &sipx, sizeof(sipx));
rc = 0;
@@ -1808,6 +1809,7 @@ static int ipx_recvmsg(struct kiocb *iocb, struct socket *sock,
memcpy(sipx->sipx_node, ipx->ipx_source.node, IPX_NODE_LEN);
sipx->sipx_network = IPX_SKB_CB(skb)->ipx_source_net;
sipx->sipx_type = ipx->ipx_type;
+ sipx->sipx_zero = 0;
}
rc = copied;