From bcd2baa0fae08453dd3a60f906c51aa79d7111f8 Mon Sep 17 00:00:00 2001 From: Arik Nemtsov Date: Wed, 25 Jun 2014 17:41:55 +0300 Subject: [PATCH] TDLS: Tear down connection on malformed Setup Confirm Otherwise the peer will erroneously assume we have a working direct link. Signed-off-by: Arik Nemtsov --- src/rsn_supp/tdls.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/rsn_supp/tdls.c b/src/rsn_supp/tdls.c index 2a6ecc645..362fbec0f 100644 --- a/src/rsn_supp/tdls.c +++ b/src/rsn_supp/tdls.c @@ -2457,14 +2457,12 @@ skip_rsn: ret = wpa_tdls_enable_link(sm, peer); if (ret < 0) { wpa_printf(MSG_DEBUG, "TDLS: Could not enable link"); - wpa_tdls_do_teardown( - sm, peer, - WLAN_REASON_TDLS_TEARDOWN_UNSPECIFIED); + goto error; } } return ret; error: - wpa_tdls_disable_peer_link(sm, peer); + wpa_tdls_do_teardown(sm, peer, WLAN_REASON_TDLS_TEARDOWN_UNSPECIFIED); return -1; }