From 8634e7343d473ee01ff3ece9c8bbb099336fc071 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Thu, 4 Apr 2024 12:52:15 +0200 Subject: [PATCH] mesh: Allow processing authentication frames in blocked state If authentication fails repeatedly, e.g., because of a weak signal, the link can end up in blocked state. If one of the nodes tries to establish a link again before it is unblocked on the other side, it will block the link to that other side. The same happens on the other side when it unblocks the link. In that scenario, the link never recovers on its own. To fix this, allow restarting authentication even if the link is in blocked state, but don't initiate the attempt until the blocked period is over. This reverts commit 09d96de09e01 ("mesh: Drop Authentication frames from BLOCKED STA"). Signed-off-by: Felix Fietkau --- src/ap/ieee802_11.c | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/ap/ieee802_11.c b/src/ap/ieee802_11.c index 13b1536ea..85a39d5ff 100644 --- a/src/ap/ieee802_11.c +++ b/src/ap/ieee802_11.c @@ -3058,15 +3058,6 @@ static void handle_auth(struct hostapd_data *hapd, seq_ctrl); return; } -#ifdef CONFIG_MESH - if ((hapd->conf->mesh & MESH_ENABLED) && - sta->plink_state == PLINK_BLOCKED) { - wpa_printf(MSG_DEBUG, "Mesh peer " MACSTR - " is blocked - drop Authentication frame", - MAC2STR(sa)); - return; - } -#endif /* CONFIG_MESH */ #ifdef CONFIG_PASN if (auth_alg == WLAN_AUTH_PASN && (sta->flags & WLAN_STA_ASSOC)) {