diff options
Diffstat (limited to 'datapath/vport-capwap.c')
-rw-r--r-- | datapath/vport-capwap.c | 4 |
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; |