diff options
author | glebius <glebius@FreeBSD.org> | 2012-11-26 19:45:01 +0000 |
---|---|---|
committer | glebius <glebius@FreeBSD.org> | 2012-11-26 19:45:01 +0000 |
commit | ff9490f069daf7658e130826a0a67a2da9f7b589 (patch) | |
tree | 5ab77c5b78b1d2a25cd1bc620dd9e1a924b833da /sys/net/if_ethersubr.c | |
parent | 8f5310865ed959aaeb47106db17c456a240d6444 (diff) | |
download | FreeBSD-src-ff9490f069daf7658e130826a0a67a2da9f7b589.zip FreeBSD-src-ff9490f069daf7658e130826a0a67a2da9f7b589.tar.gz |
Re-initialize eh pointer after m_adj()
Submitted by: Kohji Okuno <okuno.kohji jp.panasonic.com>
Reviewed by: yongari
Diffstat (limited to 'sys/net/if_ethersubr.c')
-rw-r--r-- | sys/net/if_ethersubr.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/net/if_ethersubr.c b/sys/net/if_ethersubr.c index ba47194..0b621d7 100644 --- a/sys/net/if_ethersubr.c +++ b/sys/net/if_ethersubr.c @@ -578,6 +578,7 @@ ether_input_internal(struct ifnet *ifp, struct mbuf *m) bcopy((char *)evl, (char *)evl + ETHER_VLAN_ENCAP_LEN, ETHER_HDR_LEN - ETHER_TYPE_LEN); m_adj(m, ETHER_VLAN_ENCAP_LEN); + eh = mtod(m, struct ether_header *); } M_SETFIB(m, ifp->if_fib); |