diff options
author | qingli <qingli@FreeBSD.org> | 2010-05-25 20:42:35 +0000 |
---|---|---|
committer | qingli <qingli@FreeBSD.org> | 2010-05-25 20:42:35 +0000 |
commit | f6ab4a681092467819a08db78ce8d607027932f3 (patch) | |
tree | 77dc5f4f28833bfa251750d8664af39e70979adf /sys/netinet/in_pcb.c | |
parent | fd1b90e890d4acaa91139d5635282fcd1406eeec (diff) | |
download | FreeBSD-src-f6ab4a681092467819a08db78ce8d607027932f3.zip FreeBSD-src-f6ab4a681092467819a08db78ce8d607027932f3.tar.gz |
This patch fixes the problem where proxy ARP entries cannot be added
over the if_ng interface.
MFC after: 3 days
Diffstat (limited to 'sys/netinet/in_pcb.c')
-rw-r--r-- | sys/netinet/in_pcb.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/netinet/in_pcb.c b/sys/netinet/in_pcb.c index 8a291e4..ae5354e 100644 --- a/sys/netinet/in_pcb.c +++ b/sys/netinet/in_pcb.c @@ -631,7 +631,7 @@ in_pcbladdr(struct inpcb *inp, struct in_addr *faddr, struct in_addr *laddr, ia = ifatoia(ifa_ifwithdstaddr((struct sockaddr *)sin)); if (ia == NULL) - ia = ifatoia(ifa_ifwithnet((struct sockaddr *)sin)); + ia = ifatoia(ifa_ifwithnet((struct sockaddr *)sin, 0)); if (ia == NULL) { error = ENETUNREACH; goto done; @@ -748,7 +748,7 @@ in_pcbladdr(struct inpcb *inp, struct in_addr *faddr, struct in_addr *laddr, ia = ifatoia(ifa_ifwithdstaddr(sintosa(&sain))); if (ia == NULL) - ia = ifatoia(ifa_ifwithnet(sintosa(&sain))); + ia = ifatoia(ifa_ifwithnet(sintosa(&sain), 0)); if (ia == NULL) ia = ifatoia(ifa_ifwithaddr(sintosa(&sain))); |