Page MenuHomeFreeBSD

D34076.1781471620.diff
No OneTemporary

Size
534 B
Referenced Files
None
Subscribers
None

D34076.1781471620.diff

diff --git a/sys/kern/kern_mbuf.c b/sys/kern/kern_mbuf.c
--- a/sys/kern/kern_mbuf.c
+++ b/sys/kern/kern_mbuf.c
@@ -1650,11 +1650,16 @@
struct ifnet *
m_rcvif_restore(struct mbuf *m)
{
+ struct ifnet *ifp;
M_ASSERTPKTHDR(m);
+ NET_EPOCH_ASSERT();
+
+ ifp = ifnet_byindexgen(m->m_pkthdr.rcvidx, m->m_pkthdr.rcvgen);
+ if (ifp == NULL || (ifp->if_flags & IFF_DYING))
+ return (NULL);
- return ((m->m_pkthdr.rcvif = ifnet_byindexgen(m->m_pkthdr.rcvidx,
- m->m_pkthdr.rcvgen)));
+ return (m->m_pkthdr.rcvif = ifp);
}
/*

File Metadata

Mime Type
text/plain
Expires
Sun, Jun 14, 9:13 PM (11 h, 48 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28901890
Default Alt Text
D34076.1781471620.diff (534 B)

Event Timeline