Browse Source

TDLS: Fix teardown on renegotiation

Need to disable the link when receiving TDLS Setup Request from a
peer with which a direct link has already been set up.
Jouni Malinen 13 years ago
parent
commit
ca03378b27
1 changed files with 5 additions and 1 deletions
  1. 5 1
      src/rsn_supp/tdls.c

+ 5 - 1
src/rsn_supp/tdls.c

@@ -1521,7 +1521,11 @@ skip_rsn:
 			 * some drivers handling the new request frame. */
 			wpa_sm_tdls_oper(sm, TDLS_DISABLE_LINK, src_addr);
 #else
-			wpa_tdls_del_key(sm, peer);
+			if (sm->tdls_external_setup)
+				wpa_sm_tdls_oper(sm, TDLS_DISABLE_LINK,
+						 src_addr);
+			else
+				wpa_tdls_del_key(sm, peer);
 #endif
 			wpa_tdls_peer_free(sm, peer);
 		}