diff options
author | fenner <fenner@FreeBSD.org> | 1996-06-20 22:53:08 +0000 |
---|---|---|
committer | fenner <fenner@FreeBSD.org> | 1996-06-20 22:53:08 +0000 |
commit | 618d0434e18e40038b88d6b0a863c9b2b0d82de3 (patch) | |
tree | da76dc744da64dd5c9009851018a7ed465709969 /sys/netinet/if_ether.c | |
parent | eef3a552cadc70931b7fd538ce24d2253b695264 (diff) | |
download | FreeBSD-src-618d0434e18e40038b88d6b0a863c9b2b0d82de3.zip FreeBSD-src-618d0434e18e40038b88d6b0a863c9b2b0d82de3.tar.gz |
Use the route that's guaranteed to exist when picking a source address
for ARP requests.
The NetBSD version of this patch (see NetBSD PR kern/2381) has this change
already. This should close our PR kern/1140 .
Although it's not quite what he submitted, I got the idea from him so
Submitted by: Jin Guojun <jin@george.lbl.gov>
Diffstat (limited to 'sys/netinet/if_ether.c')
-rw-r--r-- | sys/netinet/if_ether.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/netinet/if_ether.c b/sys/netinet/if_ether.c index e5bf08f..94c3c73 100644 --- a/sys/netinet/if_ether.c +++ b/sys/netinet/if_ether.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)if_ether.c 8.1 (Berkeley) 6/10/93 - * $Id: if_ether.c,v 1.30 1996/06/08 08:18:56 bde Exp $ + * $Id: if_ether.c,v 1.31 1996/06/13 02:54:19 davidg Exp $ */ /* @@ -365,7 +365,7 @@ arpresolve(ac, rt, m, dst, desten, rt0) rt->rt_expire = time.tv_sec; if (la->la_asked++ < arp_maxtries) arprequest(ac, - &(SIN(rt0->rt_ifa->ifa_addr)->sin_addr.s_addr), + &(SIN(rt->rt_ifa->ifa_addr)->sin_addr.s_addr), &(SIN(dst)->sin_addr.s_addr), ac->ac_enaddr); else { |