From 5a137fe9db51bec8c5c1c7e633d41e143715efec Mon Sep 17 00:00:00 2001 From: mainzelm Date: Thu, 21 Jun 2001 08:21:24 +0000 Subject: [PATCH] Zero all sockaddr_XX. --- scsh/network1.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/scsh/network1.c b/scsh/network1.c index dbc61b9..acfd29a 100644 --- a/scsh/network1.c +++ b/scsh/network1.c @@ -86,6 +86,8 @@ int scheme_connect(int sockfd, int family, scheme_value scheme_name) struct sockaddr_un name; int scheme_length=STRING_LENGTH(scheme_name); + memset(&name, 0, sizeof(name)); + name.sun_family=AF_UNIX; if (scheme_length>=(108-1)) /* save space for \0 */ return(-1); @@ -104,6 +106,8 @@ int scheme_connect(int sockfd, int family, scheme_value scheme_name) u_long addr=GET_LONG(scheme_name,0); u_short port=htons((u_short)ntohl(GET_LONG(scheme_name,1))); + memset(&name, 0, sizeof(name)); + name.sin_family=AF_INET; name.sin_addr.s_addr=addr; name.sin_port=port; @@ -274,6 +278,8 @@ int send_substring(int s, struct sockaddr_un name; int scheme_length=STRING_LENGTH(scheme_name); + memset(&name, 0, sizeof(name)); + name.sun_family=AF_UNIX; if (scheme_length>=(108-1)) /* save space for \0 */ return(-1); @@ -293,6 +299,9 @@ int send_substring(int s, struct sockaddr_in name; u_long addr=GET_LONG(scheme_name,0); u_short port=htons((u_short)ntohl(GET_LONG(scheme_name,1))); + + memset(&name, 0, sizeof(name)); + name.sin_family=AF_INET; name.sin_addr.s_addr=addr; name.sin_port=port;