diff options
author | andre <andre@FreeBSD.org> | 2005-11-18 16:23:26 +0000 |
---|---|---|
committer | andre <andre@FreeBSD.org> | 2005-11-18 16:23:26 +0000 |
commit | 60a2f6f1b5fce62c2014376e7a2ae593e17077d6 (patch) | |
tree | 25a910c43a490725f1198d01cf3404dc591746ff /sys/net/if_ethersubr.c | |
parent | ae7b5c1a181cb1af58ea52a40b2a76757c338cb8 (diff) | |
download | FreeBSD-src-60a2f6f1b5fce62c2014376e7a2ae593e17077d6.zip FreeBSD-src-60a2f6f1b5fce62c2014376e7a2ae593e17077d6.tar.gz |
Purge layer specific mbuf flags on layer crossings to avoid confusing
upper or lower layers.
Sponsored by: TCP/IP Optimization Fundraise 2005
Diffstat (limited to 'sys/net/if_ethersubr.c')
-rw-r--r-- | sys/net/if_ethersubr.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/net/if_ethersubr.c b/sys/net/if_ethersubr.c index 7cfba9a..f7f1e84 100644 --- a/sys/net/if_ethersubr.c +++ b/sys/net/if_ethersubr.c @@ -736,6 +736,9 @@ post_stats: m->m_flags &= ~M_HASFCS; } + /* Reset layer specific mbuf flags to avoid confusing upper layers. */ + m->m_flags &= ~(M_PROTOFLAGS); + switch (ether_type) { #ifdef INET case ETHERTYPE_IP: |