diff options
author | Anand Kumar via dev <ovs-dev@openvswitch.org> | 2019-04-05 11:22:04 -0700 |
---|---|---|
committer | Alin Gabriel Serdean <aserdean@ovn.org> | 2019-04-09 14:30:15 +0300 |
commit | 80e57090f7d9d3b9c4e64d6c286893a71d1eb1cc (patch) | |
tree | b7f437f07a1ec49150c3327393702b6b3f705032 /datapath-windows | |
parent | 760f5738ca9442230ef8d79402c0638b995a4b02 (diff) | |
download | openvswitch-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.c | 4 |
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 *)ð->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 { |