]> git.baikalelectronics.ru Git - kernel.git/commit
openvswitch: Clear the L4 portion of the key for "later" fragments.
authorJustin Pettit <jpettit@ovn.org>
Tue, 27 Aug 2019 14:58:10 +0000 (07:58 -0700)
committerDavid S. Miller <davem@davemloft.net>
Wed, 28 Aug 2019 21:53:51 +0000 (14:53 -0700)
commit1653f0af2e5bdd09e3d09a3d04577dffbbc1881b
tree3965342f844435be218655275378b02851a8ff6c
parentc4001558f5976b5439115704bec6357d9d810f83
openvswitch: Clear the L4 portion of the key for "later" fragments.

Only the first fragment in a datagram contains the L4 headers.  When the
Open vSwitch module parses a packet, it always sets the IP protocol
field in the key, but can only set the L4 fields on the first fragment.
The original behavior would not clear the L4 portion of the key, so
garbage values would be sent in the key for "later" fragments.  This
patch clears the L4 fields in that circumstance to prevent sending those
garbage values as part of the upcall.

Signed-off-by: Justin Pettit <jpettit@ovn.org>
Acked-by: Pravin B Shelar <pshelar@ovn.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/openvswitch/flow.c