Fixed #408425 by zeroing sockaddr_in before bind.
This commit is contained in:
parent
6219322ca8
commit
a140727528
|
@ -42,7 +42,9 @@ int scheme_bind(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);
|
||||
|
@ -58,6 +60,8 @@ int scheme_bind(int sockfd, int family, scheme_value scheme_name)
|
|||
{
|
||||
struct sockaddr_in name;
|
||||
|
||||
memset(&name, 0, sizeof(name));
|
||||
|
||||
u_long addr=GET_LONG(scheme_name,0);
|
||||
u_short port=htons((u_short)ntohl(GET_LONG(scheme_name,1)));
|
||||
name.sin_family=AF_INET;
|
||||
|
|
Loading…
Reference in New Issue