TDLS: Do not overwrite the reason code in the Tear Down Request
authorSunil Dutt <duttus@codeaurora.org>
Tue, 7 May 2013 13:27:31 +0000 (16:27 +0300)
committerJouni Malinen <j@w1.fi>
Tue, 7 May 2013 13:27:31 +0000 (16:27 +0300)
The reason code for the teardown request is overwritten for open
mode. This commit removes the code that does so by reverting parts
of commit 0cb12963b69abf493e456c8b2ed2b0be30ce11e7.

Signed-hostap: Jouni Malinen <jouni@qca.qualcomm.com>

src/rsn_supp/tdls.c

index 441628f..81e2a5c 100644 (file)
@@ -698,13 +698,8 @@ int wpa_tdls_send_teardown(struct wpa_sm *sm, const u8 *addr, u16 reason_code)
                return -1;
        pos = rbuf;
 
-       if (!wpa_tdls_get_privacy(sm) || !peer->tpk_set || !peer->tpk_success) {
-               if (reason_code != WLAN_REASON_DEAUTH_LEAVING) {
-                       /* Overwrite the reason code */
-                       reason_code = WLAN_REASON_TDLS_TEARDOWN_UNSPECIFIED;
-               }
+       if (!wpa_tdls_get_privacy(sm) || !peer->tpk_set || !peer->tpk_success)
                goto skip_ies;
-       }
 
        ftie = (struct wpa_tdls_ftie *) pos;
        ftie->ie_type = WLAN_EID_FAST_BSS_TRANSITION;