The following reply was made to PR kern/146539; it has been noted by GNATS.

From: dfil...@freebsd.org (dfilter service)
To: bug-follo...@freebsd.org
Cc:  
Subject: Re: kern/146539: commit references a PR
Date: Tue, 27 Jul 2010 10:05:49 +0000 (UTC)

 Author: glebius
 Date: Tue Jul 27 10:05:27 2010
 New Revision: 210529
 URL: http://svn.freebsd.org/changeset/base/210529
 
 Log:
   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
   Silence from:        qingli, 5 days
 
 Modified:
   head/sys/net/if_llatbl.c
 
 Modified: head/sys/net/if_llatbl.c
 ==============================================================================
 --- head/sys/net/if_llatbl.c   Tue Jul 27 09:22:41 2010        (r210528)
 +++ head/sys/net/if_llatbl.c   Tue Jul 27 10:05:27 2010        (r210529)
 @@ -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-...@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/svn-src-all
 To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
 
_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"

Reply via email to