diff options
author | 2001-03-23 07:33:47 +0000 | |
---|---|---|
committer | 2001-03-23 07:33:47 +0000 | |
commit | 7d9eeeac649191243380b72e8ff9aafe77a7e5db (patch) | |
tree | 7df7aeec96146d855f53cf7d60f1a39ddcf35b2f | |
parent | check packet length in vlan_input() and pullup if necessary (diff) | |
download | wireguard-openbsd-7d9eeeac649191243380b72e8ff9aafe77a7e5db.tar.xz wireguard-openbsd-7d9eeeac649191243380b72e8ff9aafe77a7e5db.zip |
Be paranoid when copying m_pkthdr.
-rw-r--r-- | sys/netipx/ipx_ip.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/netipx/ipx_ip.c b/sys/netipx/ipx_ip.c index 298e12d6c74..0f04ea21a9b 100644 --- a/sys/netipx/ipx_ip.c +++ b/sys/netipx/ipx_ip.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ipx_ip.c,v 1.7 2000/01/15 18:49:49 fgsch Exp $ */ +/* $OpenBSD: ipx_ip.c,v 1.8 2001/03/23 07:33:47 angelos Exp $ */ /*- * @@ -278,7 +278,9 @@ ipxipoutput(ifp, m, dst, rt) m0->m_next = m; m0->m_len = sizeof(struct ip); m0->m_pkthdr.len = m0->m_len + m->m_len; + m0->m_pkthdr.tdbi = m->m_pkthdr.tdbi; m->m_flags &= ~M_PKTHDR; + m->m_pkthdr.tdbi = NULL; } else { M_PREPEND(m, sizeof(struct ip), M_DONTWAIT); if (m == NULL) |