diff options
| author | Alexander Kabaev <kan@FreeBSD.org> | 2009-06-08 03:39:15 +0000 |
|---|---|---|
| committer | Alexander Kabaev <kan@FreeBSD.org> | 2009-06-08 03:39:15 +0000 |
| commit | 8a784b73d3f04edfbe1fc2a1479b2b344e036eab (patch) | |
| tree | 703f22cfa74cc14cfcf38ede9588b7d0d65bd171 /lib/libc/rpc | |
| parent | 0fe7ed00859c80ac5cb36c77c560385074e5fa1e (diff) | |
Notes
Diffstat (limited to 'lib/libc/rpc')
| -rw-r--r-- | lib/libc/rpc/svc_dg.c | 4 |
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); |
