Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.0/patches/2218794/?format=api
{ "id": 2218794, "url": "http://patchwork.ozlabs.org/api/1.0/patches/2218794/?format=api", "project": { "id": 22, "url": "http://patchwork.ozlabs.org/api/1.0/projects/22/?format=api", "name": "HostAP Development", "link_name": "hostap", "list_id": "hostap.lists.infradead.org", "list_email": "hostap@lists.infradead.org", "web_url": "", "scm_url": "", "webscm_url": "" }, "msgid": "<20260401220220.4418-10-andrei.otcheretianski@intel.com>", "date": "2026-04-01T22:01:18", "name": "[09/71] wpa_supplicant: Support NAN_DATA interface", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "79b3de1ea8a6c298bc4a8875a0b260916d61717f", "submitter": { "id": 62065, "url": "http://patchwork.ozlabs.org/api/1.0/people/62065/?format=api", "name": "Andrei Otcheretianski", "email": "andrei.otcheretianski@intel.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/hostap/patch/20260401220220.4418-10-andrei.otcheretianski@intel.com/mbox/", "series": [ { "id": 498402, "url": "http://patchwork.ozlabs.org/api/1.0/series/498402/?format=api", "date": "2026-04-01T22:01:09", "name": "NAN Data Path and Bootstrapping support", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/498402/mbox/" } ], "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2218794/checks/", "tags": {}, "headers": { "Return-Path": "\n <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;\n\tdkim=pass (2048-bit key;\n secure) header.d=lists.infradead.org header.i=@lists.infradead.org\n header.a=rsa-sha256 header.s=bombadil.20210309 header.b=hIMUY6YL;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256\n header.s=Intel header.b=afbQMA6U;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=none (no SPF record) smtp.mailfrom=lists.infradead.org\n (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org;\n envelope-from=hostap-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from bombadil.infradead.org (bombadil.infradead.org\n [IPv6:2607:7c80:54:3::133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fmJw16TkNz1yFv\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 02 Apr 2026 09:05:53 +1100 (AEDT)", "from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1w83gm-0000000G9kv-0aif;\n\tWed, 01 Apr 2026 22:05:28 +0000", "from mgamail.intel.com ([198.175.65.20])\n\tby bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1w83gj-0000000G9ga-3CRh\n\tfor hostap@lists.infradead.org;\n\tWed, 01 Apr 2026 22:05:26 +0000", "from fmviesa003.fm.intel.com ([10.60.135.143])\n by orvoesa112.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 01 Apr 2026 15:05:24 -0700", "from iapp347.iil.intel.com (HELO 87c02287900a.iil.intel.com)\n ([10.167.28.6])\n by fmviesa003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 01 Apr 2026 15:05:24 -0700" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20210309; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:\n\tMessage-ID:Date:Subject:To:From:Reply-To:Cc:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=ik1sIz8xL/PRJjruYaOz3Grm/CMl18U/ui7c3N37yhA=; b=hIMUY6YLiK5Q0C\n\t/aMiFtPpETC6L8DqMnjDKD4YcG82mOPQaVIt5rdyCz3DvVI7d06acuVhjrLoWquy/7gEynqTww7VN\n\tZn1VC2c++q/Skqvywg4gyjdB4jNEuqFWp8DhFUBmJzGWkTPTJb+XP44xlEiEj/tV0iSOzWIzZHjbI\n\tczQz2oj/qQrCDRHkB5mqopZf8I6onyPtNV4TgAQyQZu++1v+oLzCZFNU+hQhP/PwQr3HKyKpab2aa\n\t8T3QyJpJrMcSFG6mYCDDws10BP+zJbzQa6oCAALZ+LP2gdLKQ2nux+flRGtqmaIc1XkxDHHyaFTDl\n\t8mduMJomQ0oWYm2WHSAA==;", "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1775081125; x=1806617125;\n h=from:to:subject:date:message-id:in-reply-to:references:\n mime-version:content-transfer-encoding;\n bh=F5+3Q8B6bcII/h4UF0R8Kp8nk/6L+mFPvs6vM9zLNSA=;\n b=afbQMA6URJ43qZCj/AG7vQ8Sf2HRW0YGGZjPa7KIf4xPpPFSiiKId42N\n jUC/uievxt1+6SYo9gJ6ktiuhWjki2+wv89NLyiRTuHO4xutT2hWl+2bx\n 6dkQAxpuZaSqEMDpNd+h/ZDiUdeLfUqFsdsUpNxBQfD0SNebm05Uj0YM3\n CDVzPK0ZtQRN339XhjYdyVQk0SnKWws13t5HLFcPZpJDFRCCXLb5d8JSy\n Ig3AmzGkgrNIZejP+sIuxsv5nA0NQxEabw2Q71YOJ3rgTVQwORLm+hOCU\n bhIh8fWoVsFO4K7fQQ9yw1yA/cBm4uOVAoWdzKqAOnDszA/Yh+Tm/eaPI\n Q==;" ], "X-CSE-ConnectionGUID": [ "LiekHLjZTeWYljX0zk/Lyw==", "/n9bX2PjRo2lBJjQeyWUIw==" ], "X-CSE-MsgGUID": [ "jWLnyVJ7Tsa138Tr9oaDOQ==", "ytDK6DOzT2GXXafmo0fLog==" ], "X-IronPort-AV": [ "E=McAfee;i=\"6800,10657,11746\"; a=\"75851583\"", "E=Sophos;i=\"6.23,153,1770624000\";\n d=\"scan'208\";a=\"75851583\"" ], "X-ExtLoop1": "1", "From": "Andrei Otcheretianski <andrei.otcheretianski@intel.com>", "To": "hostap@lists.infradead.org", "Subject": "[PATCH 09/71] wpa_supplicant: Support NAN_DATA interface", "Date": "Thu, 2 Apr 2026 01:01:18 +0300", "Message-ID": "<20260401220220.4418-10-andrei.otcheretianski@intel.com>", "X-Mailer": "git-send-email 2.53.0", "In-Reply-To": "<20260401220220.4418-1-andrei.otcheretianski@intel.com>", "References": "<20260401220220.4418-1-andrei.otcheretianski@intel.com>", "MIME-Version": "1.0", "X-CRM114-Version": "20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ", "X-CRM114-CacheID": "sfid-20260401_150525_869039_B9E25094 ", "X-CRM114-Status": "GOOD ( 13.45 )", "X-Spam-Score": "-1.9 (-)", "X-Spam-Report": "Spam detection software,\n running on the system \"bombadil.infradead.org\",\n has NOT identified this incoming email as spam. The original\n message has been attached to this so you can view it or label\n similar future email. If you have any questions, see\n the administrator of that system for details.\n Content preview: Support creation of NAN data interface (NDI). NDI is a net\n device interface that will be used for NAN data path establishment.\n Signed-off-by:\n Andrei Otcheretianski <andrei.otcheretianski@intel.com> ---\n src/drivers/driver.h\n | 5 +++++ src/drivers/driver_nl80211.c | 4 ++++\n wpa_supplicant/ctrl_iface.c\n | 6 ++++++ wpa_supplicant/wp [...]\n Content analysis details: (-1.9 points, 5.0 required)\n pts rule name description\n ---- ----------------------\n --------------------------------------------------\n -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/,\n medium trust\n [198.175.65.20 listed in list.dnswl.org]\n 1.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to\n Validity was blocked. See\n https://knowledge.validity.com/hc/en-us/articles/20961730681243\n for more information.\n [198.175.65.20 listed in\n bl.score.senderscore.com]\n 1.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The\n query to Validity was blocked. See\n https://knowledge.validity.com/hc/en-us/articles/20961730681243\n for more information.\n [198.175.65.20 listed in\n sa-trusted.bondedsender.org]\n 1.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to\n Validity was blocked. See\n https://knowledge.validity.com/hc/en-us/articles/20961730681243\n for more information.\n [198.175.65.20 listed in sa-accredit.habeas.com]\n 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record\n -0.0 SPF_PASS SPF: sender matches SPF record\n 0.1 DKIM_SIGNED Message has a DKIM or DK signature,\n not necessarily valid\n -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from\n envelope-from domain\n -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n author's\n domain\n -0.1 DKIM_VALID Message has at least one valid DKIM or DK\n signature\n -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%\n [score: 0.0000]\n -0.5 DKIMWL_WL_HIGH DKIMwl.org - High trust sender", "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>,\n <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>,\n <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" }, "content": "Support creation of NAN data interface (NDI). NDI is a net device\ninterface that will be used for NAN data path establishment.\n\nSigned-off-by: Andrei Otcheretianski <andrei.otcheretianski@intel.com>\n---\n src/drivers/driver.h | 5 +++++\n src/drivers/driver_nl80211.c | 4 ++++\n wpa_supplicant/ctrl_iface.c | 6 ++++++\n wpa_supplicant/wpa_supplicant.c | 1 +\n wpa_supplicant/wpa_supplicant_i.h | 6 ++++++\n 5 files changed, 22 insertions(+)", "diff": "diff --git a/src/drivers/driver.h b/src/drivers/driver.h\nindex 6e1724af50..7c7316ede2 100644\n--- a/src/drivers/driver.h\n+++ b/src/drivers/driver.h\n@@ -2159,6 +2159,11 @@ enum wpa_driver_if_type {\n \t */\n \tWPA_IF_NAN,\n \n+\t/*\n+\t * WPA_IF_NAN_DATA - NAN Data interface\n+\t */\n+\tWPA_IF_NAN_DATA,\n+\n \t/* keep last */\n \tWPA_IF_MAX\n };\ndiff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c\nindex bcb4148d6b..4d0f7d90a0 100644\n--- a/src/drivers/driver_nl80211.c\n+++ b/src/drivers/driver_nl80211.c\n@@ -6522,6 +6522,8 @@ const char * nl80211_iftype_str(enum nl80211_iftype mode)\n \t\treturn \"OCB\";\n \tcase NL80211_IFTYPE_NAN:\n \t\treturn \"NAN DEVICE\";\n+\tcase NL80211_IFTYPE_NAN_DATA:\n+\t\treturn \"NAN_DATA\";\n \tdefault:\n \t\treturn \"unknown\";\n \t}\n@@ -9296,6 +9298,8 @@ static enum nl80211_iftype wpa_driver_nl80211_if_type(\n \t\treturn NL80211_IFTYPE_MESH_POINT;\n \tcase WPA_IF_NAN:\n \t\treturn NL80211_IFTYPE_NAN;\n+\tcase WPA_IF_NAN_DATA:\n+\t\treturn NL80211_IFTYPE_NAN_DATA;\n \tdefault:\n \t\treturn -1;\n \t}\ndiff --git a/wpa_supplicant/ctrl_iface.c b/wpa_supplicant/ctrl_iface.c\nindex aa42514509..b713250df8 100644\n--- a/wpa_supplicant/ctrl_iface.c\n+++ b/wpa_supplicant/ctrl_iface.c\n@@ -4285,6 +4285,9 @@ static int iftype_str_to_index(const char *iftype_str)\n \tif (os_strcmp(iftype_str, \"NAN\") == 0)\n \t\treturn WPA_IF_NAN;\n \n+\tif (os_strcmp(iftype_str, \"NAN_DATA\") == 0)\n+\t\treturn WPA_IF_NAN_DATA;\n+\n \treturn WPA_IF_MAX;\n }\n \n@@ -14506,6 +14509,9 @@ static int wpa_supplicant_global_iface_add(struct wpa_global *global,\n \t\t\t} else if (os_strcmp(pos, \"nan\") == 0) {\n \t\t\t\ttype = WPA_IF_NAN;\n \t\t\t\tiface.nan_mgmt = true;\n+\t\t\t} else if (os_strcmp(pos, \"nan_data\") == 0) {\n+\t\t\t\ttype = WPA_IF_NAN_DATA;\n+\t\t\t\tiface.nan_data = true;\n \t\t\t} else {\n \t\t\t\twpa_printf(MSG_DEBUG,\n \t\t\t\t\t \"INTERFACE_ADD unsupported interface type: '%s'\",\ndiff --git a/wpa_supplicant/wpa_supplicant.c b/wpa_supplicant/wpa_supplicant.c\nindex 69db55dd25..02a34615f2 100644\n--- a/wpa_supplicant/wpa_supplicant.c\n+++ b/wpa_supplicant/wpa_supplicant.c\n@@ -7946,6 +7946,7 @@ static int wpa_supplicant_init_iface(struct wpa_supplicant *wpa_s,\n \t\twpa_s->p2p_mgmt = iface->p2p_mgmt;\n \n \twpa_s->nan_mgmt = iface->nan_mgmt;\n+\twpa_s->nan_data = iface->nan_data;\n \n \tif ((wpa_s->drv_flags2 & WPA_DRIVER_FLAGS2_P2P_ASSISTED_DFS) &&\n \t wpa_s->conf->p2p_assisted_dfs_chan_enable)\ndiff --git a/wpa_supplicant/wpa_supplicant_i.h b/wpa_supplicant/wpa_supplicant_i.h\nindex 7737e9d4c8..83243fa35d 100644\n--- a/wpa_supplicant/wpa_supplicant_i.h\n+++ b/wpa_supplicant/wpa_supplicant_i.h\n@@ -140,6 +140,11 @@ struct wpa_interface {\n \t * nan_mgmt - Interface used for NAN management (NAN Device operations)\n \t */\n \tbool nan_mgmt;\n+\n+\t/**\n+\t * nan_data - Interface used for NAN data path operations\n+\t */\n+\tbool nan_data;\n };\n \n /**\n@@ -1720,6 +1725,7 @@ struct wpa_supplicant {\n \t\t\t\t * we are already associated with. */\n \n \tbool nan_mgmt;\n+\tbool nan_data;\n \n #ifdef CONFIG_NAN\n #define MAX_NAN_RADIOS 2\n", "prefixes": [ "09/71" ] }