| Message ID | 20260513100010.1947710-7-kavita.kavita@oss.qualcomm.com |
|---|---|
| State | Accepted |
| Headers | show
Return-Path:
<hostap-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org>
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=ZLZKTldP;
dkim=fail reason="signature verification failed" (2048-bit key;
unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256
header.s=qcppdkim1 header.b=O0wTkXVa;
dkim=fail reason="signature verification failed" (2048-bit key;
unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com
header.a=rsa-sha256 header.s=google header.b=YTiNq4Yu;
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 4gFpst71rtz1yJ5
for <incoming@patchwork.ozlabs.org>; Wed, 13 May 2026 20:02:26 +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:References:In-Reply-To:
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:
List-Owner; bh=af0aoUws+3/W6G2BuwC+34OdiOrsB60Ewmlij14Ad7s=; b=ZLZKTldPNAurFn
sNyIsUodm86txBR4Qgc6tPUVW7wF/mH9DhW9J/qPjt89cgcaRLzlxz1CP9/O4B/zsv7NwOCNvg4cr
13YZJKnbDy+vorBzeU2F2/WH/XEs83rDIBQeRehnQ8gmQ+86DvgfrgC6Fbbf/euWJdN9mMpwopKRh
zJX+5mQhNUXfznW6YO1/qSaJekxVAtoJdrWM8RNvf5DJYjJN56SzDxEL1MVMO8xMX963314Od6gDr
wrp2L+o1GM+L26+5+zrD2ICNH/vwJEJGfwObTjh4BVOjpEdlU3GmEapNbaSSbNfdYGHGBa+GunTWp
EaiQbEWKGIxMpkCUlqHw==;
Received: from localhost ([::1] helo=bombadil.infradead.org)
by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux))
id 1wN6Oe-000000020jW-2XcL;
Wed, 13 May 2026 10:00:56 +0000
Received: from mx0b-0031df01.pphosted.com ([205.220.180.131])
by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux))
id 1wN6Oc-000000020ha-1zdx
for hostap@lists.infradead.org;
Wed, 13 May 2026 10:00:56 +0000
Received: from pps.filterd (m0279872.ppops.net [127.0.0.1])
by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id
64D8mDQq3474757
for <hostap@lists.infradead.org>; Wed, 13 May 2026 10:00:53 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=
cc:content-transfer-encoding:date:from:in-reply-to:message-id
:mime-version:references:subject:to; s=qcppdkim1; bh=KnyV0d3ECEW
o3nsgSqpr9zCw2fVpvA97vuZeqvmaQoI=; b=O0wTkXVaXWBZe1A0aeQj/9SXX8q
F3FmJIXfOrKuKjt26xX6ARn690rGYEaVtyt8/KRq/kxqrxOoOqyHArCotRACa08C
wEJwhPk+mZ3C6bfqBzd5cH85Qh0xyXJJjUSq7YT5+WAg0uJkX4E38L2gOY+z1R+L
DV5sYEbfZQ9LCm6j8/rzzjEAStdgyL6+d8zR/6/BSQsEz3hKear/M6w+qdohYXSx
0U7GBKpQCTdqFU0vIK0urEszOlzrQoeS1MtnpfOUCghc27tglEyLVBy/4eMdzCgz
0ljzcZTf1EpoYFcZYX2hNtpT1ofj1r81ptTc/WSvS2D7c+PZrl5xWAmdwYw==
Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com
[209.85.214.199])
by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e4p41896p-1
(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)
for <hostap@lists.infradead.org>; Wed, 13 May 2026 10:00:53 +0000 (GMT)
Received: by mail-pl1-f199.google.com with SMTP id
d9443c01a7336-2bd00a65673so18039135ad.1
for <hostap@lists.infradead.org>;
Wed, 13 May 2026 03:00:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=oss.qualcomm.com; s=google; t=1778666452; x=1779271252;
darn=lists.infradead.org;
h=content-transfer-encoding:mime-version:references:in-reply-to
:message-id:date:subject:cc:to:from:from:to:cc:subject:date
:message-id:reply-to;
bh=KnyV0d3ECEWo3nsgSqpr9zCw2fVpvA97vuZeqvmaQoI=;
b=YTiNq4YueB4zAtbZwvbOcSJWc+bcbNwK1qEnXo7aOICbq2z6ltHirq97DWAIRm6J9q
u1W9kE6NB5tlJ/8PV6vMEI+1RbqJ92rC/exfYxmMPHHhUpiYX/eM8fzJ+GnXk2ehvxrr
zHBPImlXs33Ek83euxVyZY5wKaq0Hc1KyL9P33KF2U/LXdmVv2v0yLOpoIIZTB7Eh6xX
0h6jI3tjOTT1UrTss7QCFsEVK/Kdv1Y5MDIyHq5RbnhmPUb7No3PlAa6QFZHnoYAMOzv
3TXZAJqTA4/c4xCSCJCEoHpr3cvFoh+KOBUESY1IlsiC/qaG8BpfReAkH1k2venXxsPF
H9Dg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20251104; t=1778666452; x=1779271252;
h=content-transfer-encoding:mime-version:references:in-reply-to
:message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from
:to:cc:subject:date:message-id:reply-to;
bh=KnyV0d3ECEWo3nsgSqpr9zCw2fVpvA97vuZeqvmaQoI=;
b=jH0q59YJ5KlZeYD1mCg8nSS2v1bsBXvYjk6w/KJMnJ8bvtu1mSFjyaSUf7cqXlDHb2
kCrKEjkz/iMGlZHuBvD2cjsiVfKSlJ6hivdnPiQ557D1ebNtaPra/wO94R5r5af6vMPC
mAD/M+aV9tUV9YKXjpcXNe/8OoI9PoOWsnrP6hhMs4OsLtv6z696wU5V/25K8wfhw03S
ct1yBCB0/72t03C71ZuQUj/WsP4PdleJVWlr6ihdpenhZwzQWClIAyblEvNTXQmCToRc
cU2ToKcagTlOlakaV4BPf/s1oIKF4Uo4VF9JJN//9w8A7qIj0ULZvHDjxsQwpDEPiDGb
t7Wg==
X-Gm-Message-State: AOJu0Yz7KI6W5biwlLGZeOZPwoYoh1lAaLZubMLwpufe991OfxN8hjsb
1oY3tz7gBCK4VNWdE3YKmPd7HeEdXDkndW/EP57R+cacc4WTp3VOwEMqlgHBiu+Z70lQNKY58JX
TGd6pQD/dGriwwfbRysmF9n7AG2Tnn7Fe8k1Nsk32BINx15D8IvY/B45X0VTEP80K3GAjImRM
X-Gm-Gg: Acq92OEnEdGylQbrDAyXBZSNtgtC9GeeKJ9ZXp0CKze6Y78RFg6CxmsTzFWUIw5XilH
Rum29vGQDGfVnTTmS2H8tlvOnbF/1MmbApoMyU/cUavnPGsSJzHfsu6nbvbLcnMuwHEOr0QYtNM
vBANLiVUWytL5d0+ibkECLy8/1n2jGmQbF1L1ZnynM10HpQCgSDFSkObdQG7ikpS52Gh/ONRv8D
GKypKsFFGti+ZLBFiJb8/rNv1Zel5yXsxSkdTmPQvFFwC7E5lifmrG/Uwk74at7AnPvvZDXcFKQ
elKWVNjFwZiT9vtKotxuEAr6cbAffnJ+nlKdy8O6ghkwWpQaY9LlJP1FruaB+OmExyuSTwmFEKS
Dr2p7quckn1KrcfPReGIb4fyuA9Yh8+zZ09JB3T6TCyfswO8iIoKljg==
X-Received: by 2002:a17:903:390f:b0:2ba:21c2:d6cb with SMTP id
d9443c01a7336-2bd273ad627mr26897475ad.16.1778666451888;
Wed, 13 May 2026 03:00:51 -0700 (PDT)
X-Received: by 2002:a17:903:390f:b0:2ba:21c2:d6cb with SMTP id
d9443c01a7336-2bd273ad627mr26897115ad.16.1778666451313;
Wed, 13 May 2026 03:00:51 -0700 (PDT)
Received: from hu-kkavita-hyd.qualcomm.com ([202.46.22.19])
by smtp.gmail.com with ESMTPSA id
d9443c01a7336-2baf1e35632sm168983355ad.53.2026.05.13.03.00.49
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Wed, 13 May 2026 03:00:51 -0700 (PDT)
From: Kavita Kavita <kavita.kavita@oss.qualcomm.com>
To: hostap@lists.infradead.org
Cc: kavita.kavita@oss.qualcomm.com, peddolla.reddy@oss.qualcomm.com,
vamsin@qti.qualcomm.com
Subject: [PATCH v3 06/46] nl80211: Allow NAN USD frames with foreign
destination address
Date: Wed, 13 May 2026 15:29:30 +0530
Message-Id: <20260513100010.1947710-7-kavita.kavita@oss.qualcomm.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20260513100010.1947710-1-kavita.kavita@oss.qualcomm.com>
References: <20260513100010.1947710-1-kavita.kavita@oss.qualcomm.com>
MIME-Version: 1.0
X-Authority-Analysis: v=2.4 cv=df+wG3Xe c=1 sm=1 tr=0 ts=6a044bd5 cx=c_pps
a=JL+w9abYAAE89/QcEU+0QA==:117 a=fChuTYTh2wq5r3m49p7fHw==:17
a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22
a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8
a=O4GJ2gd11o2y1mued0kA:9 a=324X-CrmTo6CU4MGRt3R:22
X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEzMDEwMyBTYWx0ZWRfX9dIc+3/eDOZC
/PIyWJjnQ42tKKdWwUBkiaYwocAy7w17DCgVEHOcad2MkFStdG1JsXCpDjxM0H/VBDwmhFmFo6R
pYT5m+oydZd1t0ykMfm1mdyC7IGLQBGZaAFIEuMC2gtO6Q2FrNjATXzzWoW5DSqc1Lh7IxSp80s
hQ97qtLjn1glsTCvPX4lmCWojKinjuQRYT3NeNhh+Hlis/GfRAkznQ8Zx+3T8+/lDtXViGdZRK9
FKqehMiP/gN9S+SXPhBQzL5FXyJyh0++Q4tz6RWQ3PdZojL0lCW/seCznA8OcQCcxuOK+FEivCP
/uuKkp9GeefXfEZNtAdyvip14e/Zlwre/UVyoOp6QMFyi5IgT88epx7R0SE9XKpWKYbz20YaNrI
7i3vNwnJEMjtKH+mOUSpcXcHkoKfVCbAltipX0yG3xgp1nV+oJcKyXSYss730nx6QIm77dUMoPX
Yqp3OoUe0+YzaFOoQpg==
X-Proofpoint-GUID: 2hpSVTC_zEHG_esPkOUYj9vA9N0LJApf
X-Proofpoint-ORIG-GUID: 2hpSVTC_zEHG_esPkOUYj9vA9N0LJApf
X-Proofpoint-Virus-Version: vendor=baseguard
engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49
definitions=2026-05-11_05,2026-05-08_02,2025-10-01_01
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0
adultscore=0 malwarescore=0 priorityscore=1501 suspectscore=0 clxscore=1015
impostorscore=0 phishscore=0 spamscore=0 lowpriorityscore=0 bulkscore=0
classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0
reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605130103
X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3
X-CRM114-CacheID: sfid-20260513_030054_993590_FA2DF767
X-CRM114-Status: GOOD ( 16.02 )
X-Spam-Score: -2.8 (--)
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: Peddolla Harshavardhan Reddy
<peddolla.reddy@oss.qualcomm.com>
NAN USD (Unsynchronized Service Discovery) frames are Public Action /
Vendor
Specific frames with NAN SDF OUI (50:6f:9a:13). They can arrive addressed
to: - The NAN Network ID (51:6f:9a:01:00:00) for [...]
Content analysis details: (-2.8 points, 5.0 required)
pts rule name description
---- ----------------------
--------------------------------------------------
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low
trust
[205.220.180.131 listed in list.dnswl.org]
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
-0.1 DKIM_VALID Message has at least one valid DKIM or DK
signature
-0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from
envelope-from domain
-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from
author's
domain
0.1 DKIM_SIGNED Message has a DKIM or DK signature,
not necessarily valid
-1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%
[score: 0.0000]
-0.0 DMARC_PASS DMARC pass policy
X-BeenThere: hostap@lists.infradead.org
X-Mailman-Version: 2.1.34
Precedence: list
List-Id: <hostap.lists.infradead.org>
List-Unsubscribe: <http://lists.infradead.org/mailman/options/hostap>,
<mailto:hostap-request@lists.infradead.org?subject=unsubscribe>
List-Archive: <http://lists.infradead.org/pipermail/hostap/>
List-Post: <mailto:hostap@lists.infradead.org>
List-Help: <mailto:hostap-request@lists.infradead.org?subject=help>
List-Subscribe: <http://lists.infradead.org/mailman/listinfo/hostap>,
<mailto:hostap-request@lists.infradead.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: "Hostap" <hostap-bounces@lists.infradead.org>
Errors-To: hostap-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org
|
| Series |
PR: Add nl80211 support and ranging for Proximity Detection
|
expand
|
diff --git a/src/drivers/driver_nl80211_event.c b/src/drivers/driver_nl80211_event.c index 86503f62e..b60de54c1 100644 --- a/src/drivers/driver_nl80211_event.c +++ b/src/drivers/driver_nl80211_event.c @@ -1849,6 +1849,7 @@ static void mlme_event(struct i802_bss *bss, size_t len; int link_id = -1; struct i802_link *mld_link = NULL; + const struct ieee80211_mgmt *mgmt; if (timed_out && addr) { mlme_timeout_event(drv, cmd, addr); @@ -1889,9 +1890,11 @@ static void mlme_event(struct i802_bss *bss, /* PASN Authentication frame can be received with a different source MAC * address. Allow NL80211_CMD_FRAME event with foreign addresses also. + * NAN USD frames (Public Action/Vendor Specific with NAN SDF OUI) may + * be addressed to the NAN Network ID or unicast to a forced address + * (e.g. solicited publish replies, follow-ups), allow those too. */ if (cmd == NL80211_CMD_FRAME && len >= 24) { - const struct ieee80211_mgmt *mgmt; u16 fc; mgmt = (const struct ieee80211_mgmt *) data; @@ -1905,6 +1908,19 @@ static void mlme_event(struct i802_bss *bss, wpa_printf(MSG_DEBUG, "nl80211: %s: Allow PASN frame for foreign address", bss->ifname); +#ifdef CONFIG_NAN_USD + } else if (cmd == NL80211_CMD_FRAME && + stype == WLAN_FC_STYPE_ACTION && + len >= offsetof(struct ieee80211_mgmt, + u.action.u.vs_public_action.variable) + 1 && + mgmt->u.action.category == WLAN_ACTION_PUBLIC && + mgmt->u.action.u.vs_public_action.action == + WLAN_PA_VENDOR_SPECIFIC && + WPA_GET_BE32(mgmt->u.action.u.vs_public_action.oui) == + NAN_SDF_VENDOR_TYPE) { + wpa_printf(MSG_DEBUG, "nl80211: %s: Allow NAN USD frame", + bss->ifname); +#endif /* CONFIG_NAN_USD */ } else if (cmd != NL80211_CMD_FRAME_TX_STATUS && !(data[4] & 0x01) && !ether_addr_equal(bss->addr, data + 4) &&