summaryrefslogtreecommitdiff
path: root/datapath-windows/ovsext/Flow.c
diff options
context:
space:
mode:
authorAlin Serdean <aserdean@cloudbasesolutions.com>2016-02-11 00:14:32 +0000
committerBen Pfaff <blp@ovn.org>2016-02-10 18:06:58 -0800
commit03118056cde350e112f681dd2f22717114a0631f (patch)
treebbbdff8d808c5c9b4d1c54b04c301c8929e6960f /datapath-windows/ovsext/Flow.c
parentacdd07648ac22d4492a2575dd07303acf4cc8e91 (diff)
downloadopenvswitch-03118056cde350e112f681dd2f22717114a0631f.tar.gz
datapath-windows: Fix small bug in MPLS
The keylen is not properly updated in the case of MPLS, directly causing the hash to be calculated improperly. Signed-off-by: Alin Gabriel Serdean <aserdean@cloudbasesolutions.com> Acked-by: Sairam Venugopal <vsairam@vmware.com> Signed-off-by: Ben Pfaff <blp@ovn.org>
Diffstat (limited to 'datapath-windows/ovsext/Flow.c')
-rw-r--r--datapath-windows/ovsext/Flow.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/datapath-windows/ovsext/Flow.c b/datapath-windows/ovsext/Flow.c
index c22e8cfb2..5eec51345 100644
--- a/datapath-windows/ovsext/Flow.c
+++ b/datapath-windows/ovsext/Flow.c
@@ -1931,6 +1931,7 @@ OvsExtractFlow(const NET_BUFFER_LIST *packet,
const MPLSHdr *mpls;
MplsKey *mplsKey = &flow->mplsKey;
((UINT64 *)mplsKey)[0] = 0;
+ flow->l2.keyLen += OVS_MPLS_KEY_SIZE;
/*
* In the presence of an MPLS label stack the end of the L2