The SME state machine in cfg80211 uses the SSID stored in struct wireless_dev internally, but fails to clear it when disconnecting. This doesn't matter to the SME state machine, but does matter for IBSS. Thus, when disconnecting, clear the SSID to avoid messing up the IBSS state machine. Reported-by: Joerg Albert <jal2@xxxxxx> Signed-off-by: Johannes Berg <johannes@xxxxxxxxxxxxxxxx> --- net/wireless/sme.c | 1 + 1 file changed, 1 insertion(+) --- wireless-testing.orig/net/wireless/sme.c 2009-08-03 16:45:01.000000000 +0200 +++ wireless-testing/net/wireless/sme.c 2009-08-03 16:59:02.000000000 +0200 @@ -550,6 +550,7 @@ void __cfg80211_disconnected(struct net_ wdev->current_bss = NULL; wdev->sme_state = CFG80211_SME_IDLE; + wdev->ssid_len = 0; if (wdev->conn) { kfree(wdev->conn->ie); -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html