Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1718826ybb; Thu, 26 Mar 2020 06:10:26 -0700 (PDT) X-Google-Smtp-Source: ADFU+vsdqpX4YdezW0v8YOKnyrk/p4kRGUpcy3M7BjRReUT8dJB0li8sli5a05FxU5dTHZBIqEKk X-Received: by 2002:a9d:264a:: with SMTP id a68mr5950239otb.176.1585228225721; Thu, 26 Mar 2020 06:10:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585228225; cv=none; d=google.com; s=arc-20160816; b=SnxMEZM0rKjEeu7fkn5F9ZbkpPXtwjWupclcW8gq/miuNSvGIYNp57azWDNQOBaX6+ IflPgwTMMDh+XXECg1xn9WCEss9T3UqGIw6ax2Ef0N1LgRVblSu2BF7DfmltBr0qoU7w 9LNhH2JP1BUHtAIxFMQpOELB7RwWYyY43msFal59flObj/K/ivtGebwKilFpPpW9K2Go G6bWhaZy13Ef7UOeplCjce9SUmJDrupae6nnJDEF0ulXPb44rQQyGptbuoz9qxxlPoHY U8Lbb1ZPwjPZRqxJ09Fb8HWBDjaVL3cLT8s4YjSr3jz557eDhLgpq0rdGVObtXba3eG4 +P9Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:subject:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:cc:to:from; bh=KguaXIEJE5Pdtr2lzyONdyz7+Th5uJ3vfeNkGmsqgQs=; b=ry7WkDUD6KV4YVjzBnL0KIgHWrAJzyGUIH/CBGeXN71esTlh4TI5XQhj5+gxuQ9/Yw oBGmGM4MytxuddakX0yWU4lhQu5pN/i+kp4Lz0spi96DEtwM6At58lvsiL0bhVhtey2d LRMKFBC7pMfZ4ZbNSikEciJuXNxOUJOlCF4ekXzbKWodDi9CCuyNMdQaw8CUtTpZtESs WEhMPRR3o9dZDAa6aYTyWyX55C35W08kMHmj11dgFipjsf2MYrM5XGsKB5MbXR8UgzJj A6grQhw8phcXBONJcRIBhXC2VmERCMR+c1xZVxAXmc6r2G9dSZpKx1lK9Lf3heAB+rEc riQA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c9si1531456ots.110.2020.03.26.06.10.05; Thu, 26 Mar 2020 06:10:25 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727665AbgCZNJ5 (ORCPT + 99 others); Thu, 26 Mar 2020 09:09:57 -0400 Received: from paleale.coelho.fi ([176.9.41.70]:44322 "EHLO farmhouse.coelho.fi" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727473AbgCZNJ5 (ORCPT ); Thu, 26 Mar 2020 09:09:57 -0400 Received: from 91-156-6-193.elisa-laajakaista.fi ([91.156.6.193] helo=redipa.ger.corp.intel.com) by farmhouse.coelho.fi with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93) (envelope-from ) id 1jHSGh-00044K-M1; Thu, 26 Mar 2020 15:09:56 +0200 From: Luca Coelho To: johannes@sipsolutions.net Cc: linux-wireless@vger.kernel.org Date: Thu, 26 Mar 2020 15:09:34 +0200 Message-Id: X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200326130943.623208-1-luca@coelho.fi> References: <20200326130943.623208-1-luca@coelho.fi> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on farmhouse.coelho.fi X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00, TVD_RCVD_IP autolearn=ham autolearn_force=no version=3.4.4 Subject: [PATCH v2 03/12] mac80211: Don't destroy auth data in case of anti-clogging Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Andrei Otcheretianski SAE AP may reject authentication with WLAN_STATUS_ANTI_CLOG_REQUIRED. As the user space will immediately continue the authentication flow, there is no need to destroy the authentication data in this case. This saves unneeded station removal and releasing the channel. Signed-off-by: Andrei Otcheretianski Signed-off-by: Luca Coelho --- net/mac80211/mlme.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c index f1f518790c12..a0de21a51f65 100644 --- a/net/mac80211/mlme.c +++ b/net/mac80211/mlme.c @@ -2948,10 +2948,15 @@ static void ieee80211_rx_mgmt_auth(struct ieee80211_sub_if_data *sdata, } if (status_code != WLAN_STATUS_SUCCESS) { + cfg80211_rx_mlme_mgmt(sdata->dev, (u8 *)mgmt, len); + + if (auth_alg == WLAN_AUTH_SAE && + status_code == WLAN_STATUS_ANTI_CLOG_REQUIRED) + return; + sdata_info(sdata, "%pM denied authentication (status %d)\n", mgmt->sa, status_code); ieee80211_destroy_auth_data(sdata, false); - cfg80211_rx_mlme_mgmt(sdata->dev, (u8 *)mgmt, len); event.u.mlme.status = MLME_DENIED; event.u.mlme.reason = status_code; drv_event_callback(sdata->local, sdata, &event); -- 2.25.1