From patchwork Tue Feb 27 17:17:47 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Janusz Dziedzic X-Patchwork-Id: 1905348 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=MaBhRbMi; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=npMqfkYq; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=hostap-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=patchwork.ozlabs.org) Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TkkjN4MmBz23qP for ; Wed, 28 Feb 2024 04:18:42 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=O0yhl0y3DEq2JQTlyivc93nM9XTQA8M62BFAWlJ+9jM=; b=MaBhRbMiZWEcw2 zCK8vr1XWkhUCwRa0u36ruz2/n3vW91ySpgxVlkvGoi+QIf8UqX9+c1pOd1OUknNwdCRfQ3E3WndY UDcabdzQ5UJk+MAc3k1lWSFfNh4aNGXCfuvYHLLYp+vwMkjmmJ7ccP9AuEuOOPqxYvzN+emgDhzJh MQ9hz+DNrLNCUcj8vk148h6IvhaR03niBKI0KXeLY9HZYiH2/ziEDwLzp8wTGetbQOX8gXZ9J5+6r mPogGQyMzqyGVXvJUFLiP+605ZCFRPh2ztngwbVb4DQQHWTXrkVl3DRhQBgeK+GqvtIr9OUcolsRB jHeL/hiU+g+E6lG8bU7g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rf15r-00000006ACT-3EAq; Tue, 27 Feb 2024 17:18:15 +0000 Received: from mail-ed1-x52b.google.com ([2a00:1450:4864:20::52b]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rf15o-00000006AC6-31YC for hostap@lists.infradead.org; Tue, 27 Feb 2024 17:18:13 +0000 Received: by mail-ed1-x52b.google.com with SMTP id 4fb4d7f45d1cf-565a2c4cc1aso4874076a12.2 for ; Tue, 27 Feb 2024 09:18:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1709054290; x=1709659090; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=0N0fXW4WFJTo+t5Dv8/dgZXuOC6NtsDD65ATfKi5Qz4=; b=npMqfkYqV0JPAFx1WDt6fjuUqhB0Drfe4PP6TlOgZQs+o4a0nlXzo4XO5dfKuMiQyF pdOQrI/JOsslQZgZLqILYrAk5JPnUv3tOYRHKIOFmSwMzX1epMS6wmkA8gupH8j6xQm+ T8jTL9fl1dbSRc87JaOYf70vyZjlf/Lt3PrVzKclGep9KqSjVS7GbgGdFpRSTZskKf46 2mc59GOhMhAZ2eQ1NBLuwBadXx8uMytQ3mOPx5MnAmS7hkYQSWXTMmmDUl7IUsR/sSHp aIZ/EEcxhiypX6+XSScT4mf7rqXxxd6s55onS84dsSdHNkaYe69wmq0DfUFAZtppRNkk Wvpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709054290; x=1709659090; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=0N0fXW4WFJTo+t5Dv8/dgZXuOC6NtsDD65ATfKi5Qz4=; b=ApfpU7vFcW8ew0dcna8HdcztlFQlACTHvDKZyRTCHTvmsDtSjgasDEE08vHwjvmCMo W5CTo0O2YbLZfHuKmJ8zOaylbcQrE6i9SpUayDyx8uO+19jY0AaAI9r7DQUfRnRlXf03 AY5lK8gyXwiTbdqlXziDuzqBDC8KYBqy9Z88M3eHzj5yV0LG71WPuGPkrhlBrp59Y8nC wbhu24T9+KQyBoQMGkhsspj61aEGMhM4i5DDyvkcTwAz7xx5d75V10gWmNFbtYCbWk4u R4nE7u5VijZopJbVlAokP7IueG9/iY4abVbf3rbww78wXyLaI9FqqiStVmBHRTXTyeAF kCWg== X-Gm-Message-State: AOJu0Yy+8Gpre613jXxSwIzIHzlY9tH8GhDq8MMs2XE8f32OxxHi8Tqe 1P8i1FVuDSfAdPfARDZr9aGjMWH/Ln/lmuBpYtL6EhwttGlC0pe4x1SIVzJQ X-Google-Smtp-Source: AGHT+IGQHhZLcUELalQEAII82G3G5UwWkBX7UPDjZw3gOKf1GB5KO0ATfNwE7lr3E1Aj5AlToDk8hQ== X-Received: by 2002:a50:cc92:0:b0:565:a5aa:22e5 with SMTP id q18-20020a50cc92000000b00565a5aa22e5mr6633249edi.26.1709054290317; Tue, 27 Feb 2024 09:18:10 -0800 (PST) Received: from e850.lan ([62.141.192.106]) by smtp.gmail.com with ESMTPSA id x14-20020a056402414e00b005653c441a20sm962065eda.34.2024.02.27.09.18.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Feb 2024 09:18:09 -0800 (PST) From: Janusz Dziedzic To: hostap@lists.infradead.org Cc: j@w1.fi, Janusz Dziedzic Subject: [PATCH] hostapd: dump VHT/HE/EHT full capabilities Date: Tue, 27 Feb 2024 18:17:47 +0100 Message-Id: <20240227171747.3033772-1-janusz.dziedzic@gmail.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240227_091812_800994_C587B941 X-CRM114-Status: GOOD ( 10.27 ) X-Spam-Score: -0.2 (/) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Show full VHT/HE/EHT capablities for connected stations. Signed-off-by: Janusz Dziedzic --- src/ap/ctrl_iface_ap.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/ap/ctrl_iface_ap.c b/src/ap/ctrl_iface_ap.c index 537867180..e6b2a5955 100644 --- a/src/ap/ctrl_iface_ap.c +++ b/src/ap/ctrl_iface_ap.c @@ -364,6 +364,26 @@ static int hostapd_ctrl_if [...] Content analysis details: (-0.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2a00:1450:4864:20:0:0:0:52b listed in] [list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [janusz.dziedzic(at)gmail.com] -0.0 T_SCC_BODY_TEXT_LINE No description available. X-BeenThere: hostap@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Hostap" Errors-To: hostap-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org Show full VHT/HE/EHT capablities for connected stations. Signed-off-by: Janusz Dziedzic --- src/ap/ctrl_iface_ap.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/ap/ctrl_iface_ap.c b/src/ap/ctrl_iface_ap.c index 537867180..e6b2a5955 100644 --- a/src/ap/ctrl_iface_ap.c +++ b/src/ap/ctrl_iface_ap.c @@ -364,6 +364,26 @@ static int hostapd_ctrl_iface_sta_mib(struct hostapd_data *hapd, len += ret; } +#ifdef CONFIG_IEEE80211AX + if ((sta->flags & WLAN_STA_HE) && sta->he_capab) { + len += os_snprintf(buf + len, buflen - len, "he_capab="); + len += wpa_snprintf_hex(buf + len, buflen - len, + (const u8 *) sta->he_capab, + sta->he_capab_len); + len += os_snprintf(buf + len, buflen - len, "\n"); + } +#endif /* CONFIG_IEEE80211AX */ + +#ifdef CONFIG_IEEE80211BE + if ((sta->flags & WLAN_STA_EHT) && sta->eht_capab) { + len += os_snprintf(buf + len, buflen - len, "eht_capab="); + len += wpa_snprintf_hex(buf + len, buflen - len, + (const u8 *) sta->eht_capab, + sta->eht_capab_len); + len += os_snprintf(buf + len, buflen - len, "\n"); + } +#endif /* CONFIG_IEEE80211BE */ + #ifdef CONFIG_IEEE80211AC if ((sta->flags & WLAN_STA_VHT) && sta->vht_capabilities) { res = os_snprintf(buf + len, buflen - len, @@ -372,6 +392,12 @@ static int hostapd_ctrl_iface_sta_mib(struct hostapd_data *hapd, vht_capabilities_info)); if (!os_snprintf_error(buflen - len, res)) len += res; + + len += os_snprintf(buf + len, buflen - len, "vht_capab="); + len += wpa_snprintf_hex(buf + len, buflen - len, + (const u8 *) sta->vht_capabilities, + sizeof(*sta->vht_capabilities)); + len += os_snprintf(buf + len, buflen - len, "\n"); } #endif /* CONFIG_IEEE80211AC */