Page MenuHomeFreeBSD

D37635.diff
No OneTemporary

D37635.diff

diff --git a/sys/net/if_bridge.c b/sys/net/if_bridge.c
--- a/sys/net/if_bridge.c
+++ b/sys/net/if_bridge.c
@@ -2062,8 +2062,13 @@
M_ASSERTPKTHDR(m); /* We shouldn't transmit mbuf without pkthdr */
if ((err = dst_ifp->if_transmit(dst_ifp, m))) {
- m_freem(m0);
- if_inc_counter(sc->sc_ifp, IFCOUNTER_OERRORS, 1);
+ int n;
+
+ for (m = m0, n = 1; m != NULL; m = m0, n++) {
+ m0 = m->m_nextpkt;
+ m_freem(m);
+ }
+ if_inc_counter(sc->sc_ifp, IFCOUNTER_OERRORS, n);
break;
}

File Metadata

Mime Type
text/plain
Expires
Tue, Feb 4, 11:54 PM (20 h, 55 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
16463228
Default Alt Text
D37635.diff (507 B)

Event Timeline