summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorangelos <angelos@openbsd.org>2001-03-23 07:35:10 +0000
committerangelos <angelos@openbsd.org>2001-03-23 07:35:10 +0000
commitd0c100b62ce1c880e57ced6d27bc2d4a6ec65905 (patch)
tree3871ba4d728e027f0211eda473cf37e584e84ced
parentUse M_COPY_PKTHDR(), and zero out tdbi. (diff)
downloadwireguard-openbsd-d0c100b62ce1c880e57ced6d27bc2d4a6ec65905.tar.xz
wireguard-openbsd-d0c100b62ce1c880e57ced6d27bc2d4a6ec65905.zip
Careful with copying mbuf pkthdr.
-rw-r--r--sys/netns/ns_ip.c4
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)