diff options
author | archie <archie@FreeBSD.org> | 1999-11-17 17:41:22 +0000 |
---|---|---|
committer | archie <archie@FreeBSD.org> | 1999-11-17 17:41:22 +0000 |
commit | 925919a689552abf2b8006fb17627e2da4008226 (patch) | |
tree | d43f1041adae599d883e1657c1adf7d87571c936 | |
parent | 2ad7906e167d39a37a9b424d795fdc71406125b6 (diff) | |
download | FreeBSD-src-925919a689552abf2b8006fb17627e2da4008226.zip FreeBSD-src-925919a689552abf2b8006fb17627e2da4008226.tar.gz |
When allocating a new PKTHDR mbuf, always set m->m_pkthdr.rcvif = NULL.
-rw-r--r-- | sys/netgraph/ng_lmi.c | 1 | ||||
-rw-r--r-- | sys/netgraph/ng_tty.c | 4 | ||||
-rw-r--r-- | sys/netgraph/ng_vjc.c | 1 |
3 files changed, 4 insertions, 2 deletions
diff --git a/sys/netgraph/ng_lmi.c b/sys/netgraph/ng_lmi.c index ba57909..9dcfa38 100644 --- a/sys/netgraph/ng_lmi.c +++ b/sys/netgraph/ng_lmi.c @@ -333,6 +333,7 @@ nglmi_inquire(sc_p sc, int full) log(LOG_ERR, "nglmi: unable to start up LMI processing\n"); return; } + m->m_pkthdr.rcvif = NULL; /* Allocate a meta struct (and leave some slop for options to be * added by other modules). */ /* MALLOC(meta, meta_p, sizeof( struct ng_meta) + META_PAD, diff --git a/sys/netgraph/ng_tty.c b/sys/netgraph/ng_tty.c index bacbb72..2d3a1c4 100644 --- a/sys/netgraph/ng_tty.c +++ b/sys/netgraph/ng_tty.c @@ -383,8 +383,8 @@ ngt_input(int c, struct tty *tp) "%s: can't get mbuf\n", node->name); ERROUT(ENOBUFS); } - m->m_len = 0; - m->m_pkthdr.len = 0; + m->m_len = m->m_pkthdr.len = 0; + m->m_pkthdr.rcvif = NULL; sc->m = m; } diff --git a/sys/netgraph/ng_vjc.c b/sys/netgraph/ng_vjc.c index cae3d15..874a5bf 100644 --- a/sys/netgraph/ng_vjc.c +++ b/sys/netgraph/ng_vjc.c @@ -338,6 +338,7 @@ ng_vjc_rcvdata(hook_p hook, struct mbuf *m, meta_p meta) return (ENOBUFS); } hm->m_len = 0; + hm->m_pkthdr.rcvif = NULL; if (hlen > MHLEN) { /* unlikely, but can happen */ MCLGET(hm, M_DONTWAIT); if ((hm->m_flags & M_EXT) == 0) { |