TDLS: Add testing mode for disabling TPK expiration

tdls_testing 0x104 can now be used to disable expiration of TPK
(0x100) and to use a short lifetime when initiating link (0x4).
This commit is contained in:
Jouni Malinen 2011-01-27 23:43:26 +02:00 committed by Jouni Malinen
parent 0c4268eb27
commit ad79dba127

View file

@ -36,6 +36,7 @@
#define TDLS_TESTING_WRONG_LIFETIME_CONF BIT(5) #define TDLS_TESTING_WRONG_LIFETIME_CONF BIT(5)
#define TDLS_TESTING_LONG_LIFETIME BIT(6) #define TDLS_TESTING_LONG_LIFETIME BIT(6)
#define TDLS_TESTING_CONCURRENT_INIT BIT(7) #define TDLS_TESTING_CONCURRENT_INIT BIT(7)
#define TDLS_TESTING_NO_TPK_EXPIRATION BIT(8)
unsigned int tdls_testing = 0; unsigned int tdls_testing = 0;
#endif /* CONFIG_TDLS_TESTING */ #endif /* CONFIG_TDLS_TESTING */
@ -1445,6 +1446,13 @@ static void wpa_tdls_enable_link(struct wpa_sm *sm, struct wpa_tdls_peer *peer)
lifetime -= 3; lifetime -= 3;
eloop_register_timeout(lifetime, 0, wpa_tdls_tpk_timeout, eloop_register_timeout(lifetime, 0, wpa_tdls_tpk_timeout,
sm, peer); sm, peer);
#ifdef CONFIG_TDLS_TESTING
if (tdls_testing & TDLS_TESTING_NO_TPK_EXPIRATION) {
wpa_printf(MSG_DEBUG, "TDLS: Testing - disable TPK "
"expiration");
eloop_cancel_timeout(wpa_tdls_tpk_timeout, sm, peer);
}
#endif /* CONFIG_TDLS_TESTING */
} }
wpa_sm_tdls_oper(sm, TDLS_ENABLE_LINK, peer->addr); wpa_sm_tdls_oper(sm, TDLS_ENABLE_LINK, peer->addr);
} }