aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Kabaev <kan@FreeBSD.org>2009-06-08 03:39:15 +0000
committerAlexander Kabaev <kan@FreeBSD.org>2009-06-08 03:39:15 +0000
commit8a784b73d3f04edfbe1fc2a1479b2b344e036eab (patch)
tree703f22cfa74cc14cfcf38ede9588b7d0d65bd171
parent0fe7ed00859c80ac5cb36c77c560385074e5fa1e (diff)
Notes
-rw-r--r--lib/libc/rpc/svc_dg.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/libc/rpc/svc_dg.c b/lib/libc/rpc/svc_dg.c
index dcc077fb7dad..ea1f5ff623ff 100644
--- a/lib/libc/rpc/svc_dg.c
+++ b/lib/libc/rpc/svc_dg.c
@@ -209,7 +209,7 @@ svc_dg_recvfrom(int fd, char *buf, int buflen,
return rlen;
for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL;
- cmsg = CMSG_NXTHDR(&msg, cmsg)){
+ cmsg = CMSG_NXTHDR(&msg, cmsg)) {
if (cmsg->cmsg_level == IPPROTO_IP &&
cmsg->cmsg_type == IP_RECVDSTADDR) {
have_lin = TRUE;
@@ -300,7 +300,7 @@ svc_dg_sendto(int fd, char *buf, int buflen,
msg.msg_namelen = raddrlen;
msg.msg_name = (char *)raddr;
- if (laddr->sa_family == AF_INET) {
+ if (laddr->sa_family == AF_INET && lin->s_addr != INADDR_ANY) {
msg.msg_control = (caddr_t)tmp;
msg.msg_controllen = CMSG_LEN(sizeof(*lin));
cmsg = CMSG_FIRSTHDR(&msg);