Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 18 Oct 2011 12:45:58 -0400
From:      Ryan Stone <rysto32@gmail.com>
To:        freebsd-net <freebsd-net@freebsd.org>
Subject:   ether_demux does not handle frames with embedded vlan tags
Message-ID:  <CAFMmRNz2Gqmk7wmiA83eQZfR9Rkcro9seD5ORYRHxKhZV%2BaR9Q@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
ether_demux currently assumes that all vlan-tagged packets that it
sees have had the vlan stripped out and the M_VLAN tag is set, so it
never checks the ether type for a vlan.  However ng_ether_rcv_upper
currently does not guarantee that this is the case(and there may be
other code paths where this is also true).  Does anybody have any
strong feelings as to where the fix should go?  Making ether_demux
handle it is guaranteed to catch all cases but it does add a bit more
overhead to check for a vlan tag at each stage.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAFMmRNz2Gqmk7wmiA83eQZfR9Rkcro9seD5ORYRHxKhZV%2BaR9Q>