From patchwork Tue Apr 9 07:44:03 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nikita Chernikov X-Patchwork-Id: 1923866 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=wxmtPifN; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=maxlinear.com header.i=@maxlinear.com header.a=rsa-sha256 header.s=selector1 header.b=BH4ISaei; 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 4VJHDK5ZLnz1yY4 for ; Tue, 16 Apr 2024 05:24:33 +1000 (AEST) 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:To :From:Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=6la1O5/Cye2BI2iiIfFIaEG6QfMHEdkiLd+3EA/QTYg=; b=wxmtPifNjWuE8Y s1gRmAJh/igwOcrPp2fLNLzZ+YeZhmYW0644/EUrxRvucJ1tDnoM5+lhVx/qQpZLjT8lrtnbYGywZ eT0bmKpeaWCIyIkzyY9sFQLQG8w+tdIQxGZXIRGqZwPsm+i3DFBPSiPLxQvly1k9ESX7UzUKq0kR4 cCYJGksB5G3wAtKo11UEqnmEuVW15/tAt74H6MPHNI6hUwM/V2WIWcGbBtIL/FWg1rY8HmEwlbo5x /nVXalYvoibcIsP+Wy/vNEkEk5G2id9HoZvSqT9/37GAH6tYMhWfYNuWCZbX+rIQJKfFWHAYa9UYb A2/k4DS64qrmesdrNhpA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rwRw0-00000009aFV-47EC; Mon, 15 Apr 2024 19:24:08 +0000 Received: from mail-mw2nam10on20700.outbound.protection.outlook.com ([2a01:111:f403:2412::700] helo=NAM10-MW2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1ru69Q-00000000oGP-297Z for hostap@lists.infradead.org; Tue, 09 Apr 2024 07:44:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X8uXhli3qtNadH7g8OK0KS+7JQYiThYt5nLeHD4K5TDQTSu6RS2f2XhHmZHEny/a30irPnJMW7SC8VVnROd9Xwqn0eBAvm2Zussyc5SxvBQ4Cb4ivwQva24j/bJknUniI0IhW6Jqlw/RqacvlvtoDqkklutk81vmGq1tCvzjDds2zlr4yg/h+fffFdbKU8lYxppN/xj/+S8YpyEcjMV+slGAcCm05R5I1YiPPkf3Pf7mQ0sXEMHEvOUecKWd2JJ8R+MGRukMJclj8BddhLhHvv+/hLrdkIrWN99GGkWvewHJujpDbDbmOOvBHyd+FU1l27p3/fq2Ne0i+2O2Mr/PWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=tb2J9ijshafCGu/Frl0NVfHd5MzVHn63+tkovxB34Gg=; b=SixxWJptYDf/hn6ACqSQphjQcUtai61+Lb/+J9ziPM/6/XDWx1ZfHAs8XPVevhLp14i2EdNKxBqCZGowWZ82ekOKIRxomn5tJWP7fbLLSh7+HblWwCnszLVBCpcya9yoqsb0O+poK+Cmsy3KJi1xOHqQzpDky2VI/RN/r5FNEfcleUg8mHAuyEHau7oOlsi/Pd16tdE9flTQ3cTMK+hwWDg4z2kcAEfW1/UHqwKBACznVP+IRgaItdT+ssaHhQdbiJVv/buy8rRolPthCMR0V1favzba/u0qM/lKwr5MKvEbINI9nFSq4+Lz/Qc4ZDTMO6ByqRMWZr2UmI7tT7Eh4g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=maxlinear.com; dmarc=pass action=none header.from=maxlinear.com; dkim=pass header.d=maxlinear.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maxlinear.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tb2J9ijshafCGu/Frl0NVfHd5MzVHn63+tkovxB34Gg=; b=BH4ISaeiW7/3Rnum3Q5MxW32W45fFqa4A01Bt6kA78w7XnkikDaZiakQKgDxf7EylaoMMhSIl14WNbEW0akg2pdURYLuUq7Ki9IrrJCSLCf8ilgW08oDQruB7OOU5W2nYpA77kJ4sLJew6YgdmbR6fGmBoyWIE0TAAEbNNvEkh4= Received: from CY8PR19MB7252.namprd19.prod.outlook.com (2603:10b6:930:9b::6) by MN2PR19MB3968.namprd19.prod.outlook.com (2603:10b6:208:1ee::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.46; Tue, 9 Apr 2024 07:44:03 +0000 Received: from CY8PR19MB7252.namprd19.prod.outlook.com ([fe80::3f98:b5be:6b5f:d7c8]) by CY8PR19MB7252.namprd19.prod.outlook.com ([fe80::3f98:b5be:6b5f:d7c8%4]) with mapi id 15.20.7409.042; Tue, 9 Apr 2024 07:44:03 +0000 From: Nikita Chernikov To: "hostap@lists.infradead.org" Subject: [PATCH] Advertise 6G RNR IE from nr_db also in probe response Thread-Topic: [PATCH] Advertise 6G RNR IE from nr_db also in probe response Thread-Index: AdqKUUyKLWp8SGfxSCK3a9rY4a6xCg== Date: Tue, 9 Apr 2024 07:44:03 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CY8PR19MB7252:EE_|MN2PR19MB3968:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: mOJlz6CNClPgfDbYfBFBnWfRDGdklkybamaASelfR7qtGBRAWbezKWhSsDuDsBxGo8acCsUd3gBX2c0q7inzUPqXmvkxxVFEbPQDgd45JFs00g/u0KhOiuqmeBHdF3f6Cla7cKUXUPtztg+UWp94F6LYfkw1Fx10pXn9eHlLPSLs3qkO91VzAFuHT6dfMKp+cq1fEZjjnSJjQJ82OCk8PLB/pTXNt+Sq5uIy3JyTQrzk+te58hVaNru6KkMGdJOhxp+Db4vcPILUjczZs+CbwO2osFk34qOQ04wFxxAtdKGiylu8A1fDAyECFwMLbpWJ4zT7fTUX0l7LTQhUbb2eu79QYEtD2WV1Z9AGJINQSHR5GHp7U5tIM5le3YPoq6qQKO9XQRIlOD56lFZ4SVnvRi1zsCw4DwoOil2CTY+/Ps8m+uCb5R8ODxKBCSetrE0nmqy7NJYeE/NiOCaHNxO5mK7zTZ9rd03hctzc6263OW7Ds6cEuEgYJEwwkVYwJGEwo3RFuN9WjdQ0cU2qbJwlGNmJ682xHENiopun97y2k8pHrO0Qzi6uBe8VRgO8OUtrhzJItFSVdnSHmAOggMo1cKbIiQrDrZ2GIAx6fHIcjRWTnU4R3mGCXY+hDPjlpFngm5+itejLStRwqTiq/VqMG5Hw0uJosGse1qQ8i6rkbiY= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR19MB7252.namprd19.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(366007)(1800799015);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?q?Edz2HIXqfmYlCrX6+cROSFKguDJc?= =?utf-8?q?p5imEbDUUKsPjgOi1KYputqM41kZxe1LLudMLcQ+gYag9twhUA02Vf0RlADSBjdkl?= =?utf-8?q?QSv2w1lZwfrCtAijLeJLlrNMR5ENkJ15oYzwougOtn9DJHioQEt+dMhc7kpl6qNux?= =?utf-8?q?W3qHDpyLDgsBVC+HLgnnKSHOFHmNWayCPe2PjHTTUKvnjKBZgrSujPNN8v2B6hj1J?= =?utf-8?q?gdN55xucSZxTAUUE4DhcTmfyuPH2cWvRXdnv1hcYhxFHagtnZk14/920CrY41aKS6?= =?utf-8?q?i+4pRpDbSII/wWkkWygpqxCIPq44Y6J4acNqm6an48c/3eUzm4qjbj6+xEwDUuLFT?= =?utf-8?q?gBy94oXhtn8r6+kHgudT0KdXR7gz5z5iEQDjeRcfWT/8BzTASxAVG71eJaoV9iDZS?= =?utf-8?q?KJxj07iFX7xbuILVH7z0dLUx5ycBBnJmIVUKycH3J+rPQtFX42g4LZRdGkh76gK8r?= =?utf-8?q?xm4358EhKKOfZUxrmqdbLCsKC/fhHmFQvMH/PauGcTV7MxD4JrL+ZOe+gqTB6cP91?= =?utf-8?q?jqXT2hHaQrUBqG8VvE580bdXZlPm1ByWPYsOXlecc5Zc83sKFzM1qsoqQmab2/DIg?= =?utf-8?q?gQFYEYjjr+fCoZ/EzZrJ7R7wZ5NVumsqpQ5V2cdHvV2UqlAzRH8AKPCxyy1ynmQMn?= =?utf-8?q?gw/+4pyq+E3sQc/yQu/mAN5cJoe9B5LU6ggQJQyonWgPakWfHxKrvg4w8udD2FQUj?= =?utf-8?q?mAa7ljvfjIP3L6gogJpFisnKXeL+OdxcTkWhw6tbFwyLh8ZeHPxOjj8lFnzuZQMV/?= =?utf-8?q?ysfUaD/sYB+oEEognd/NrXPCNzsVAFH7paWks64ErYtCrdhcbTD3wPwtlOmQ8AIrT?= =?utf-8?q?g0RXhJ7J6jKIMWDZjJnD5C8RCunxXt2P6SSm+LXU5k8TM22rMPt5xgzskdJPsJZrE?= =?utf-8?q?IC51JEDsfeE1pC0ZsJIDadpXiHQN9UypUGJ9Thji0EK2R01ik578r2NnkVYha7Z6e?= =?utf-8?q?RbB2au5V/7NGAcHHHL5mvMwu14bIQZYe1Y3n29TG+MINa97E4XhfkO7PM4rL1L0Zj?= =?utf-8?q?4/aCzGZIS12Cz2GdnKsku1VyTY0N43wxUP7EH9wuTmpJtvJkAVU9aNtnwaxVF11Kr?= =?utf-8?q?7079Z8m1vtIhlBk70ACMXqbxmydjypnB/Geyyei+kN82Xxjpqo80HmynuUvnj740A?= =?utf-8?q?h/IBsyiSmB0VKT90NferrmFCdM4Hh+hivryFyjKHddsm/d70Bz9afeKn7DFOI9bqi?= =?utf-8?q?+U5i13MQ5Q8qWTAndl8wRAPKLZS9VgoMeian+XpApnWYIYuORZWIbahNL6quhJRhe?= =?utf-8?q?Oyk/aSSozVk+3Gek56mqJ9zobYMWUDHQbATDOph8kNyWd4x6dgCST/deNbypa0pWb?= =?utf-8?q?ec59GdydAJy78H/0pMDU01x8H8u5sQrm2x8s3raI5n6PU7ajG7yd5kSMkaVCpU+5S?= =?utf-8?q?IJ3/jwia9uORatd36d/uB9IRRLJZr4xh0mEgDHyGTVET6vQiQry7Y+7fS8Pmq4Dfn?= =?utf-8?q?brwgeDKzrCBZzUMl342jTGZdTXOqP5m+E46zzzM3zie+5y9gO2OJCNxENfSRvwipA?= =?utf-8?q?b60nXbwFV+L3?= MIME-Version: 1.0 X-OriginatorOrg: maxlinear.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY8PR19MB7252.namprd19.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1cc9bdcc-66e8-4965-a7cb-08dc5868d3e0 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Apr 2024 07:44:03.4194 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: dac28005-13e0-41b8-8280-7663835f2b1d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: HuXztq1PhqHwEmmXkh0WQiax9XuQFQaIf8Gwjq8hDcRRk5NhlO3dg+qKZgVBvom4PgP78PMNEvZ3ZFkgYVSvfGyNTGuIfAh6RjiaayvdL7g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR19MB3968 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240409_004416_671208_9929BD7B X-CRM114-Status: GOOD ( 15.26 ) 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: From ccf6b23c40b4a05d10147c2bddc19e59ba751c73 Mon Sep 17 00:00:00 2001 From: Nikita Chernikov Date: Tue, 2 Apr 2024 14:45:39 +0300 Subject: [PATCH] Advertise 6G RNR IE from [...] Content analysis details: (-0.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 0.0 ARC_SIGNED Message has a ARC signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 ARC_VALID Message has a valid ARC signature -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 X-Mailman-Approved-At: Mon, 15 Apr 2024 12:24:08 -0700 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 From ccf6b23c40b4a05d10147c2bddc19e59ba751c73 Mon Sep 17 00:00:00 2001 From: Nikita Chernikov Date: Tue, 2 Apr 2024 14:45:39 +0300 Subject: [PATCH] Advertise 6G RNR IE from nr_db also in probe response To: hostap@lists.infradead.org Currently, RNR elements built from nr_db are only advertised in beacon. To comply with 11AX standard, RNR IE of 6G should also be advertised in probe response. Also, replace magic numbers with definitions in nr_db RNR element construction. Signed-off-by: Nikita Chernikov --- src/ap/ieee802_11.c | 39 +++++++++++++++++++++++++-------------- src/ap/neighbor_db.h | 4 ++++ 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/src/ap/ieee802_11.c b/src/ap/ieee802_11.c index fcb2d14cf..a992379b6 100644 --- a/src/ap/ieee802_11.c +++ b/src/ap/ieee802_11.c @@ -50,6 +50,7 @@ #include "ieee802_11.h" #include "dfs.h" #include "mbo_ap.h" +#include "neighbor_db.h" #include "rrm.h" #include "taxonomy.h" #include "fils_hlp.h" @@ -7301,14 +7302,19 @@ u8 * hostapd_eid_wb_chsw_wrapper(struct hostapd_data *hapd, u8 *eid) static size_t hostapd_eid_nr_db_len(struct hostapd_data *hapd, - size_t *current_len) + size_t *current_len, unsigned int frame_stype) { struct hostapd_neighbor_entry *nr; size_t total_len = 0, len = *current_len; dl_list_for_each(nr, &hapd->nr_db, struct hostapd_neighbor_entry, list) { - if (!nr->nr || wpabuf_len(nr->nr) < 12) + if (!nr->nr || wpabuf_len(nr->nr) < HOSTAPD_NEIGHBOR_DB_NR_MAX_LEN) + continue; + + /* Skip building RNR element from nr_db for non 6G VAPs in probe response */ + if (!(is_6ghz_op_class(wpabuf_head_u8(nr->nr)[HOSTAPD_NEIGHBOR_DB_NR_OPCLASS])) && + (frame_stype == WLAN_FC_STYPE_PROBE_RESP)) continue; if (nr->short_ssid == hapd->conf->ssid.short_ssid) @@ -7484,11 +7490,11 @@ size_t hostapd_eid_rnr_len(struct hostapd_data *hapd, u32 type) switch (type) { case WLAN_FC_STYPE_BEACON: - if (hapd->conf->rnr) - total_len += hostapd_eid_nr_db_len(hapd, ¤t_len); /* fallthrough */ - case WLAN_FC_STYPE_PROBE_RESP: + if (hapd->conf->rnr) + total_len += hostapd_eid_nr_db_len(hapd, ¤t_len, type); + if (mode == COLOCATED_LOWER_BAND || ap_mld) total_len += hostapd_eid_rnr_multi_iface_len(hapd, @@ -7517,7 +7523,7 @@ size_t hostapd_eid_rnr_len(struct hostapd_data *hapd, u32 type) static u8 * hostapd_eid_nr_db(struct hostapd_data *hapd, u8 *eid, - size_t *current_len) + size_t *current_len, unsigned int frame_stype) { struct hostapd_neighbor_entry *nr; size_t len = *current_len; @@ -7525,7 +7531,12 @@ static u8 * hostapd_eid_nr_db(struct hostapd_data *hapd, u8 *eid, dl_list_for_each(nr, &hapd->nr_db, struct hostapd_neighbor_entry, list) { - if (!nr->nr || wpabuf_len(nr->nr) < 12) + if (!nr->nr || wpabuf_len(nr->nr) < HOSTAPD_NEIGHBOR_DB_NR_MAX_LEN) + continue; + + /* Skip building RNR element from nr_db for non 6G VAPs in probe response */ + if (!(is_6ghz_op_class(wpabuf_head_u8(nr->nr)[HOSTAPD_NEIGHBOR_DB_NR_OPCLASS])) && + (frame_stype == WLAN_FC_STYPE_PROBE_RESP)) continue; if (nr->short_ssid == hapd->conf->ssid.short_ssid) @@ -7544,9 +7555,9 @@ static u8 * hostapd_eid_nr_db(struct hostapd_data *hapd, u8 *eid, /* TBTT Information Length */ *eid++ = RNR_TBTT_INFO_LEN; /* Operating Class */ - *eid++ = wpabuf_head_u8(nr->nr)[10]; + *eid++ = wpabuf_head_u8(nr->nr)[HOSTAPD_NEIGHBOR_DB_NR_OPCLASS]; /* Channel Number */ - *eid++ = wpabuf_head_u8(nr->nr)[11]; + *eid++ = wpabuf_head_u8(nr->nr)[HOSTAPD_NEIGHBOR_DB_NR_CHANNEL]; len += RNR_TBTT_HEADER_LEN; /* TBTT Information Set */ /* TBTT Information field */ @@ -7758,11 +7769,11 @@ u8 * hostapd_eid_rnr(struct hostapd_data *hapd, u8 *eid, u32 type) switch (type) { case WLAN_FC_STYPE_BEACON: - if (hapd->conf->rnr) - eid = hostapd_eid_nr_db(hapd, eid, ¤t_len); /* fallthrough */ - case WLAN_FC_STYPE_PROBE_RESP: + if (hapd->conf->rnr) + eid = hostapd_eid_nr_db(hapd, eid, ¤t_len, type); + if (mode == COLOCATED_LOWER_BAND || ap_mld) eid = hostapd_eid_rnr_multi_iface(hapd, eid, ¤t_len); @@ -8087,7 +8098,7 @@ u8 * hostapd_eid_mbssid(struct hostapd_data *hapd, u8 *eid, u8 *end, } add_rnr = hapd->iconf->mbssid == ENHANCED_MBSSID_ENABLED && - frame_stype == WLAN_FC_STYPE_BEACON && + ((frame_stype == WLAN_FC_STYPE_BEACON) || (frame_stype == WLAN_FC_STYPE_PROBE_RESP)) && rnr_eid && rnr_count && rnr_offset && rnr_len; while (bss_index < hapd->iface->num_bss) { @@ -8128,7 +8139,7 @@ u8 * hostapd_eid_mbssid(struct hostapd_data *hapd, u8 *eid, u8 *end, cur_len = 0; if (hapd->conf->rnr) - rnr_eid = hostapd_eid_nr_db(hapd, rnr_eid, &cur_len); + rnr_eid = hostapd_eid_nr_db(hapd, rnr_eid, &cur_len, frame_stype); if (get_colocation_mode(hapd) == COLOCATED_LOWER_BAND) rnr_eid = hostapd_eid_rnr_multi_iface(hapd, rnr_eid, &cur_len); diff --git a/src/ap/neighbor_db.h b/src/ap/neighbor_db.h index 53f714203..621b94187 100644 --- a/src/ap/neighbor_db.h +++ b/src/ap/neighbor_db.h @@ -10,6 +10,10 @@ #ifndef NEIGHBOR_DB_H #define NEIGHBOR_DB_H +#define HOSTAPD_NEIGHBOR_DB_NR_OPCLASS 10 +#define HOSTAPD_NEIGHBOR_DB_NR_CHANNEL 11 +#define HOSTAPD_NEIGHBOR_DB_NR_MAX_LEN 12 + struct hostapd_neighbor_entry * hostapd_neighbor_get(struct hostapd_data *hapd, const u8 *bssid, const struct wpa_ssid_value *ssid);