summaryrefslogtreecommitdiff
path: root/datapath-windows
diff options
context:
space:
mode:
authorAnand Kumar via dev <ovs-dev@openvswitch.org>2019-04-05 11:22:04 -0700
committerAlin Gabriel Serdean <aserdean@ovn.org>2019-04-09 14:30:15 +0300
commit80e57090f7d9d3b9c4e64d6c286893a71d1eb1cc (patch)
treeb7f437f07a1ec49150c3327393702b6b3f705032 /datapath-windows
parent760f5738ca9442230ef8d79402c0638b995a4b02 (diff)
downloadopenvswitch-80e57090f7d9d3b9c4e64d6c286893a71d1eb1cc.tar.gz
datapath-windows: Fix vlan key getting stored in host byte order.
Update flowkey to set vlan information in network byte order. Signed-off-by: Anand Kumar <kumaranand@vmware.com> Signed-off-by: Alin Gabriel Serdean <aserdean@ovn.org>
Diffstat (limited to 'datapath-windows')
-rw-r--r--datapath-windows/ovsext/Flow.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/datapath-windows/ovsext/Flow.c b/datapath-windows/ovsext/Flow.c
index 7994786d2..fdb101051 100644
--- a/datapath-windows/ovsext/Flow.c
+++ b/datapath-windows/ovsext/Flow.c
@@ -2350,8 +2350,8 @@ OvsExtractFlow(const NET_BUFFER_LIST *packet,
} else {
if (eth->dix.typeNBO == ETH_TYPE_802_1PQ_NBO) {
Eth_802_1pq_Tag *tag= (Eth_802_1pq_Tag *)&eth->dix.typeNBO;
- flow->l2.vlanKey.vlanTci = ((UINT16)tag->priority << 13) |
- OVSWIN_VLAN_CFI | ((UINT16)tag->vidHi << 8) | tag->vidLo;
+ flow->l2.vlanKey.vlanTci = htons(((UINT16)tag->priority << 13) |
+ OVSWIN_VLAN_CFI | ((UINT16)tag->vidHi << 8) | tag->vidLo);
flow->l2.vlanKey.vlanTpid = htons(ETH_TYPE_802_1PQ);
offset = sizeof (Eth_802_1pq_Tag);
} else {