diff options
author | 2001-03-23 07:35:10 +0000 | |
---|---|---|
committer | 2001-03-23 07:35:10 +0000 | |
commit | d0c100b62ce1c880e57ced6d27bc2d4a6ec65905 (patch) | |
tree | 3871ba4d728e027f0211eda473cf37e584e84ced | |
parent | Use M_COPY_PKTHDR(), and zero out tdbi. (diff) | |
download | wireguard-openbsd-d0c100b62ce1c880e57ced6d27bc2d4a6ec65905.tar.xz wireguard-openbsd-d0c100b62ce1c880e57ced6d27bc2d4a6ec65905.zip |
Careful with copying mbuf pkthdr.
-rw-r--r-- | sys/netns/ns_ip.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/netns/ns_ip.c b/sys/netns/ns_ip.c index dfaaab47c81..b3994630d28 100644 --- a/sys/netns/ns_ip.c +++ b/sys/netns/ns_ip.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ns_ip.c,v 1.8 1999/01/11 05:12:34 millert Exp $ */ +/* $OpenBSD: ns_ip.c,v 1.9 2001/03/23 07:35:10 angelos Exp $ */ /* $NetBSD: ns_ip.c,v 1.16 1996/05/09 22:29:40 scottr Exp $ */ /* @@ -290,7 +290,9 @@ nsipoutput(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; /* paranoid */ } else { M_PREPEND(m, sizeof (struct ip), M_DONTWAIT); if (m == 0) |