Page MenuHomeFreeBSD

D11151.id29478.diff
No OneTemporary

D11151.id29478.diff

Index: head/usr.sbin/rpc.lockd/lockd.c
===================================================================
--- head/usr.sbin/rpc.lockd/lockd.c
+++ head/usr.sbin/rpc.lockd/lockd.c
@@ -902,8 +902,7 @@
sin->sin_port = htons(0);
sin->sin_addr.s_addr = htonl(INADDR_ANY);
res->ai_addr = (struct sockaddr*) sin;
- res->ai_addrlen = (socklen_t)
- sizeof(res->ai_addr);
+ res->ai_addrlen = sizeof(struct sockaddr_in);
break;
case AF_INET6:
sin6 = malloc(sizeof(struct sockaddr_in6));
@@ -913,7 +912,7 @@
sin6->sin6_port = htons(0);
sin6->sin6_addr = in6addr_any;
res->ai_addr = (struct sockaddr*) sin6;
- res->ai_addrlen = (socklen_t) sizeof(res->ai_addr);
+ res->ai_addrlen = sizeof(struct sockaddr_in6);
break;
default:
break;
@@ -938,7 +937,7 @@
}
}
- servaddr.len = servaddr.maxlen = res->ai_addr->sa_len;
+ servaddr.len = servaddr.maxlen = res->ai_addrlen;
servaddr.buf = res->ai_addr;
uaddr = taddr2uaddr(nconf, &servaddr);

File Metadata

Mime Type
text/plain
Expires
Mon, Apr 20, 9:13 PM (3 h, 16 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31865172
Default Alt Text
D11151.id29478.diff (1 KB)

Event Timeline