kern/134557: commit references a PR
dfilter service
dfilter at FreeBSD.ORG
Sat Jul 4 06:10:04 UTC 2009
The following reply was made to PR kern/134557; it has been noted by GNATS.
From: dfilter at FreeBSD.ORG (dfilter service)
To: bug-followup at FreeBSD.org
Cc:
Subject: Re: kern/134557: commit references a PR
Date: Sat, 4 Jul 2009 06:01:15 +0000 (UTC)
Author: mav
Date: Sat Jul 4 06:00:57 2009
New Revision: 195336
URL: http://svn.freebsd.org/changeset/base/195336
Log:
MFC rev.195335:
Fix infinite loop in ng_iface, that happens when packet passes out via
two different ng interfaces sequentially due to tunnelling.
PR: kern/134557
Submitted by: Mikolaj Golub
Modified:
stable/7/sys/ (props changed)
stable/7/sys/contrib/pf/ (props changed)
stable/7/sys/netgraph/ng_iface.c
Modified: stable/7/sys/netgraph/ng_iface.c
==============================================================================
--- stable/7/sys/netgraph/ng_iface.c Sat Jul 4 05:07:52 2009 (r195335)
+++ stable/7/sys/netgraph/ng_iface.c Sat Jul 4 06:00:57 2009 (r195336)
@@ -365,7 +365,8 @@ ng_iface_output(struct ifnet *ifp, struc
}
/* Protect from deadly infinite recursion. */
- while ((mtag = m_tag_locate(m, MTAG_NGIF, MTAG_NGIF_CALLED, NULL))) {
+ mtag = NULL;
+ while ((mtag = m_tag_locate(m, MTAG_NGIF, MTAG_NGIF_CALLED, mtag))) {
if (*(struct ifnet **)(mtag + 1) == ifp) {
log(LOG_NOTICE, "Loop detected on %s\n", ifp->if_xname);
m_freem(m);
_______________________________________________
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