summaryrefslogtreecommitdiff
path: root/datapath/vport-capwap.c
diff options
context:
space:
mode:
Diffstat (limited to 'datapath/vport-capwap.c')
-rw-r--r--datapath/vport-capwap.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/datapath/vport-capwap.c b/datapath/vport-capwap.c
index 8a89180e5..5f31732e8 100644
--- a/datapath/vport-capwap.c
+++ b/datapath/vport-capwap.c
@@ -334,8 +334,10 @@ static int capwap_rcv(struct sock *sk, struct sk_buff *skb)
}
if (key_present && mutable->key.daddr &&
- !(mutable->flags & TNL_F_IN_KEY_MATCH))
+ !(mutable->flags & TNL_F_IN_KEY_MATCH)) {
key_present = false;
+ key = 0;
+ }
tnl_tun_key_init(&tun_key, iph, key, key_present ? OVS_TNL_F_KEY : 0);
OVS_CB(skb)->tun_key = &tun_key;