kern/146539: commit references a PR
dfilter service
dfilter at FreeBSD.ORG
Thu Sep 16 15:00:24 UTC 2010
The following reply was made to PR kern/146539; it has been noted by GNATS.
From: dfilter at FreeBSD.ORG (dfilter service)
To: bug-followup at FreeBSD.org
Cc:
Subject: Re: kern/146539: commit references a PR
Date: Thu, 16 Sep 2010 14:55:27 +0000 (UTC)
Author: glebius
Date: Thu Sep 16 14:55:22 2010
New Revision: 212735
URL: http://svn.freebsd.org/changeset/base/212735
Log:
MFhead 210529:
When installing a new ARP entry via 'arp -S', lla_lookup() will
either find an existing entry, or allocate a new one. In the latter
case an entry would have flags, that were supplied as argument to
lla_lookup(). In case of an existing entry, flags aren't modified.
This lead to losing LLE_PUB and/or LLE_PROXY flags.
We should apply these flags either in lla_rt_output() or in the
in.c:in_lltable_lookup(). It seems to me that lla_rt_output() is
a more correct choice.
PR: kern/148784, kern/146539
Modified:
stable/8/sys/net/if_llatbl.c
Directory Properties:
stable/8/sys/ (props changed)
stable/8/sys/amd64/include/xen/ (props changed)
stable/8/sys/cddl/contrib/opensolaris/ (props changed)
stable/8/sys/contrib/dev/acpica/ (props changed)
stable/8/sys/contrib/pf/ (props changed)
stable/8/sys/dev/xen/xenpci/ (props changed)
Modified: stable/8/sys/net/if_llatbl.c
==============================================================================
--- stable/8/sys/net/if_llatbl.c Thu Sep 16 14:30:32 2010 (r212734)
+++ stable/8/sys/net/if_llatbl.c Thu Sep 16 14:55:22 2010 (r212735)
@@ -337,6 +337,7 @@ lla_rt_output(struct rt_msghdr *rtm, str
* LLE_DELETED flag, and reset the expiration timer
*/
bcopy(LLADDR(dl), &lle->ll_addr, ifp->if_addrlen);
+ lle->la_flags |= (flags & (LLE_PUB | LLE_PROXY));
lle->la_flags |= LLE_VALID;
lle->la_flags &= ~LLE_DELETED;
#ifdef INET6
_______________________________________________
svn-src-all at freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscribe at freebsd.org"
More information about the freebsd-net
mailing list