Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 17 Nov 2013 15:14:07 +0000 (UTC)
From:      Gleb Smirnoff <glebius@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r258260 - head/sys/netinet
Message-ID:  <201311171514.rAHFE7KD038442@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: glebius
Date: Sun Nov 17 15:14:07 2013
New Revision: 258260
URL: http://svnweb.freebsd.org/changeset/base/258260

Log:
  In r257692 I intentionally deleted code that handled P2P interfaces
  with equal addresses on both sides. It appeared that OpenVPN uses
  such configutations.
  
  Submitted by:	trociny

Modified:
  head/sys/netinet/in.c

Modified: head/sys/netinet/in.c
==============================================================================
--- head/sys/netinet/in.c	Sun Nov 17 15:12:03 2013	(r258259)
+++ head/sys/netinet/in.c	Sun Nov 17 15:14:07 2013	(r258260)
@@ -449,7 +449,9 @@ in_aifaddr_ioctl(u_long cmd, caddr_t dat
 	 * Add a loopback route to self.
 	 */
 	if (vhid == 0 && (ifp->if_flags & IFF_LOOPBACK) == 0 &&
-	    ia->ia_addr.sin_addr.s_addr != INADDR_ANY) {
+	    ia->ia_addr.sin_addr.s_addr != INADDR_ANY &&
+	    !((ifp->if_flags & IFF_POINTOPOINT) &&
+	     ia->ia_dstaddr.sin_addr.s_addr == ia->ia_addr.sin_addr.s_addr)) {
 		struct in_ifaddr *eia;
 
 		eia = in_localip_more(ia);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201311171514.rAHFE7KD038442>