Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 30 Oct 2014 13:53:57 +0000 (UTC)
From:      "Andrey V. Elsukov" <ae@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org
Subject:   svn commit: r273859 - in stable/10/sys: net netinet
Message-ID:  <201410301353.s9UDrvTu041575@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: ae
Date: Thu Oct 30 13:53:57 2014
New Revision: 273859
URL: https://svnweb.freebsd.org/changeset/base/273859

Log:
  MFC r272770:
    When tunneling interface is going to insert mbuf into netisr queue after stripping
    outer header, consider it as new packet and clear the protocols flags.
  
    This fixes problems when IPSEC traffic goes through various tunnels and router
    doesn't send ICMP/ICMPv6 errors.
  
  PR:		174602
  Sponsored by:	Yandex LLC

Modified:
  stable/10/sys/net/if_gif.c
  stable/10/sys/netinet/ip_gre.c
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/sys/net/if_gif.c
==============================================================================
--- stable/10/sys/net/if_gif.c	Thu Oct 30 12:44:46 2014	(r273858)
+++ stable/10/sys/net/if_gif.c	Thu Oct 30 13:53:57 2014	(r273859)
@@ -546,6 +546,7 @@ gif_input(m, af, ifp)
 	}
 	sc = ifp->if_softc;
 	m->m_pkthdr.rcvif = ifp;
+	m_clrprotoflags(m);
 
 #ifdef MAC
 	mac_ifnet_create_mbuf(ifp, m);

Modified: stable/10/sys/netinet/ip_gre.c
==============================================================================
--- stable/10/sys/netinet/ip_gre.c	Thu Oct 30 12:44:46 2014	(r273858)
+++ stable/10/sys/netinet/ip_gre.c	Thu Oct 30 13:53:57 2014	(r273859)
@@ -211,7 +211,7 @@ gre_input2(struct mbuf *m ,int hlen, u_c
 	}
 
 	m->m_pkthdr.rcvif = GRE2IFP(sc);
-
+	m_clrprotoflags(m);
 	netisr_queue(isr, m);
 
 	/* Packet is done, no further processing needed. */



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