diff options
author | 2001-03-23 07:34:31 +0000 | |
---|---|---|
committer | 2001-03-23 07:34:31 +0000 | |
commit | 122ad00fb24f0434d72ecf65a2951de05d77a006 (patch) | |
tree | 569c4230587fe12e053f01112b459748c2251084 /sys/netiso/tuba_subr.c | |
parent | Be paranoid when copying m_pkthdr. (diff) | |
download | wireguard-openbsd-122ad00fb24f0434d72ecf65a2951de05d77a006.tar.xz wireguard-openbsd-122ad00fb24f0434d72ecf65a2951de05d77a006.zip |
Use M_COPY_PKTHDR(), and zero out tdbi.
Diffstat (limited to 'sys/netiso/tuba_subr.c')
-rw-r--r-- | sys/netiso/tuba_subr.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/netiso/tuba_subr.c b/sys/netiso/tuba_subr.c index 8a495dfdb0d..37413a63a9d 100644 --- a/sys/netiso/tuba_subr.c +++ b/sys/netiso/tuba_subr.c @@ -1,4 +1,4 @@ -/* $OpenBSD: tuba_subr.c,v 1.4 1997/02/08 09:58:27 deraadt Exp $ */ +/* $OpenBSD: tuba_subr.c,v 1.5 2001/03/23 07:34:31 angelos Exp $ */ /* $NetBSD: tuba_subr.c,v 1.7 1996/02/13 22:12:32 christos Exp $ */ /* @@ -329,10 +329,11 @@ tuba_tcpinput(m, va_alist) m = m0; goto drop; } + M_COPY_PKTHDR(m, m0); m->m_next = m0; m->m_data += max_linkhdr; - m->m_pkthdr = m0->m_pkthdr; - m->m_flags = m0->m_flags & M_COPYFLAGS; + m0->m_flags &= ~M_PKTHDR; + m0->m_pkthdr.tdbi = NULL; if (len < sizeof(struct tcphdr)) { m->m_len = 0; if ((m = m_pullup(m, sizeof(struct tcpiphdr))) == 0) { |