svn commit: r269306 - head/sys/netinet6

Andrey V. Elsukov ae at FreeBSD.org
Wed Jul 30 15:08:13 UTC 2014


Author: ae
Date: Wed Jul 30 15:08:12 2014
New Revision: 269306
URL: http://svnweb.freebsd.org/changeset/base/269306

Log:
  Add new rule to source address selection algorithm. It prefers address
  with better virtual status. Use ifa_preferred() to choose better address.
  
  PR:		187341
  Tested by:	des
  MFC after:	1 week

Modified:
  head/sys/netinet6/in6_src.c

Modified: head/sys/netinet6/in6_src.c
==============================================================================
--- head/sys/netinet6/in6_src.c	Wed Jul 30 15:01:32 2014	(r269305)
+++ head/sys/netinet6/in6_src.c	Wed Jul 30 15:08:12 2014	(r269306)
@@ -444,6 +444,12 @@ in6_selectsrc(struct sockaddr_in6 *dstso
 			REPLACE(8);
 
 		/*
+		 * Rule 9: prefer address with better virtual status.
+		 */
+		if (ifa_preferred(&ia_best->ia_ifa, &ia->ia_ifa))
+			REPLACE(9);
+
+		/*
 		 * Rule 14: Use longest matching prefix.
 		 * Note: in the address selection draft, this rule is
 		 * documented as "Rule 8".  However, since it is also


More information about the svn-src-head mailing list