Cover Letter Detail
Show a cover letter.
GET /api/1.0/covers/2198400/?format=api
{ "id": 2198400, "url": "http://patchwork.ozlabs.org/api/1.0/covers/2198400/?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": "<20260219202514.5781-1-andrei.otcheretianski@intel.com>", "date": "2026-02-19T20:24:16", "name": "[00/58] NAN: Add NAN Data Path (NDP) support", "submitter": { "id": 62065, "url": "http://patchwork.ozlabs.org/api/1.0/people/62065/?format=api", "name": "Andrei Otcheretianski", "email": "andrei.otcheretianski@intel.com" }, "series": [ { "id": 492721, "url": "http://patchwork.ozlabs.org/api/1.0/series/492721/?format=api", "date": "2026-02-19T20:24:21", "name": "NAN: Add NAN Data Path (NDP) support", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/492721/mbox/" } ], "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=L3cBjnay;\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=VnhnvMkh;\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 4fH4dw74gWz1xxZ\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 20 Feb 2026 07:26:12 +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 1vtAaf-0000000BvpB-1ipM;\n\tThu, 19 Feb 2026 20:25:37 +0000", "from mgamail.intel.com ([198.175.65.10])\n\tby bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1vtAac-0000000BvoU-3FmL\n\tfor hostap@lists.infradead.org;\n\tThu, 19 Feb 2026 20:25:36 +0000", "from orviesa004.jf.intel.com ([10.64.159.144])\n by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 19 Feb 2026 12:25:34 -0800", "from aotchere-mobl1.ger.corp.intel.com (HELO\n aotchere-mobl1.intel.com) ([10.245.246.171])\n by orviesa004-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 19 Feb 2026 12:25:26 -0800" ], "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:Message-ID:Date:Subject:Cc\n\t:To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:\n\tResent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:\n\tList-Owner; bh=sMJKZz4CItpWn+r2rD5jkaQEPgJM54IFrdbmzeNszws=; b=L3cBjnayVrIw+8\n\tT7CzGpevumHglzIVdUcbPxTg4yVR5apzO8Nkli/7pxlljmEAnb03RVodczGkGEq9JAWJvQm9WJeYv\n\t4SWlid0HiBpYB5eMEDs5JiHtZZMMLUC7meuPAEi/S2to3dzECtc4ZpYmheDMODlLKSD5ZxPT2Da5k\n\tt0ah/9qhHNBwLXXhvWuAj3cd44x4orpjG/q8YZ6ZUO9dYLscLJTmBtKjmoAJfFKPOhm+Na7o+xKIt\n\tyWnbAOyKv98Jv2fNz6UHmzcr5mdXK9ROqjbZJyVumSjbLi5UyCK71PauWEIW9MyDpDjfhw9K9KttX\n\tC7jN1p3gzarYzMdJpQKw==;", "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1771532735; x=1803068735;\n h=from:to:cc:subject:date:message-id:mime-version:\n content-transfer-encoding;\n bh=MaSzdhf1QKpqxnf1GEV6aTnWfXE6Cml6SZteZBbZnck=;\n b=VnhnvMkhKIFSjmfMFk5SrYE2MwM0rdP7uX1iSYoNSvatUVWMVAdQLSMI\n 7oO0EIFxejPNrZHuyD8XptmOtGmLwRyCTZvLX09MPhhshcHF89DogdSul\n Ryma2FaTpyCAflV2QbbtaTIA7b0IaWZUA4KF4FjseXzHsxWED4tdEtYHA\n gE/Dd9fHgOlvRkhNDjezzHUDMfrEdVGAaSFuKM9XtIyC4cEHcStCweEBz\n 8cMp6eNKGMWmwyKrgnfq3Up9/reRL7E/3uM7J4SzRb9xsPA1PWQG6OW5C\n Lk7kUgr7rOrCqEDVQ63KJfFKXLJRtETuTIuES7pQtK1pYmdXBVALwhybt\n g==;" ], "X-CSE-ConnectionGUID": [ "yrRsUuaQTBKRnZTIOuX53Q==", "0lA9QvdvSZSANSahEu/UUQ==" ], "X-CSE-MsgGUID": [ "q7FGSzX3TnmDyVu+lGazLQ==", "epQGUTSpS5CbDNqdhPPGMA==" ], "X-IronPort-AV": [ "E=McAfee;i=\"6800,10657,11706\"; a=\"90039893\"", "E=Sophos;i=\"6.21,300,1763452800\";\n d=\"scan'208\";a=\"90039893\"", "E=Sophos;i=\"6.21,300,1763452800\";\n d=\"scan'208\";a=\"219153676\"" ], "X-ExtLoop1": "1", "From": "Andrei Otcheretianski <andrei.otcheretianski@intel.com>", "To": "hostap@lists.infradead.org,\n\tvamsin@qti.qualcomm.com,\n\tvganneva@qti.qualcomm.com,\n\tmaheshkkv@google.com", "Cc": "Andrei Otcheretianski <andrei.otcheretianski@intel.com>", "Subject": "[PATCH 00/58] NAN: Add NAN Data Path (NDP) support", "Date": "Thu, 19 Feb 2026 22:24:16 +0200", "Message-ID": "<20260219202514.5781-1-andrei.otcheretianski@intel.com>", "X-Mailer": "git-send-email 2.52.0", "MIME-Version": "1.0", "X-CRM114-Version": "20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ", "X-CRM114-CacheID": "sfid-20260219_122534_875416_3CFB1AEC ", "X-CRM114-Status": "GOOD ( 16.83 )", "X-Spam-Score": "-4.4 (----)", "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: This patch series adds NAN Data Path (NDP) support to the\n existing NAN Discovery Engine implementation. The implementation extends\n the\n NAN module with: - NDP and NDL (NAN Data Link) state machines for [...]\n Content analysis details: (-4.4 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.10 listed in list.dnswl.org]\n 0.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.10 listed in sa-accredit.habeas.com]\n 0.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.10 listed in\n sa-trusted.bondedsender.org]\n -0.0 SPF_PASS SPF: sender matches SPF record\n 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record\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_EF Message has a valid DKIM or DK signature from\n envelope-from domain\n -0.1 DKIM_VALID Message has at least one valid DKIM or DK\n signature\n 0.1 DKIM_SIGNED Message has a DKIM or DK signature,\n not necessarily valid\n -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%\n [score: 0.0000]\n 0.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.10 listed in\n bl.score.senderscore.com]\n -0.0 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": "This patch series adds NAN Data Path (NDP) support to the existing\nNAN Discovery Engine implementation.\nThe implementation extends the NAN module with:\n - NDP and NDL (NAN Data Link) state machines for connection establishment\n - Schedule management including availability attributes, time bitmaps,\n and peer schedule negotiation.\n - Security support with NAN-specific cryptographic functions, key derivation\n etc.\n - Parsing and building of NAN Action Frames (NAF) and all required NAN\n attributes.\n - APIs for NDP request/response/terminate, peer capabilities, schedule\n retrieval, and cluster management\nThe series also includes module tests covering the crypto APIs and NDP flows.\n\nNote, this patch series doesn't include any wpa_supplicant, driver and control\ninterface parts. This will be added in the next submission.\n\nAndrei Otcheretianski (1):\n NAN_DE: Fix SSI parsing in SDA (move to start)\n\nAvraham Stern (1):\n NAN: Add a function for adding the CSIA attribute\n\nIlan Peer (56):\n NAN: Rename a NAN attribute name\n NAN: Add Data path and scheduling definition\n NAN: Add Data path security definitions\n NAN: Change the return value of nan_de_rx_sdf()\n NAN: Keep a list of known peers and their attributes\n NAN: Add support for parsing NAN action frames\n NAN: Add a function to add device capability attribute\n NAN: Introduce NDP data structures\n NAN: Support handling NDP state machine and operations\n NAN: Define data structure to represent a NAN schedule.\n NAN: Add support for parsing NAN availability attribute\n NAN: Add support for parsing device capability attributes\n NAN: Add support for parsing element container attributes\n common: Add some helper functions\n utils: Add few more functions to bitfield module\n NAN: Add utility function to convert channel to bitmap\n NAN: Initial support for NDL state machine and operations\n NAN: Add support for building schedule related attributes\n NAN: Add Tx status notification to NDL\n NAN: Add support for adding availability attributes\n NAN: Add potential availability entries\n NAN: Add support for converting NAN schedule entries to availability\n NAN: Add utility functions for NAN schedule validation\n NAN: Add validation of peer availability\n NAN: Properly set the NDL status in a response and confirm\n NAN: Reject NDLs with overlapping time bitmaps\n NAN: Add an API to update the cluster ID\n NAN: Add send_naf() callback support\n NAN: Add a function to add element container attribute\n NAN: Add support for building a NAF\n NAN: Process NAN Action frame\n NAN: Add Tx status handling\n NAN: Add API to request/response/terminate an NDP\n NAN: Support handling NDP termination from peer in NDP SM\n NAN: Add support for terminating an NDP\n NAN: Add NAN cryptographic functions\n NAN: Add support for NDP security Rx flow\n NAN: Add support for adding security attributes\n NAN: Add handling of pre Tx security operations\n NAN: Support security processing on NDP done\n NAN: Handle security in NDP processing\n NAN: Add security configuration to NDP request/response\n NAN: Add security support in NAF transmit flow\n NAN: Extend the nan_ndp_action_notif() callback to include security\n NAN: Add a callback to allow verifying publish instance ID\n NAN: Add an API to get a peer device capabilities\n NAN: Add an API to retrieve TK\n NAN: Add an API to get committed/conditional schedule of a peer\n NAN: Add an API to get the potential availability of a peer\n NAN: Add an API to convert a schedule into a buffer\n NAN: Support parsing peer device capability extension attribute\n NAN: Add device capability extension attributes to NAFs\n NAN: Add test utility for NAN module\n NAN: Add crypto API tests\n NAN: Add NAN module testing for secure state machine\n NAN: Add testing coverage for multiple NDP setups\n\n src/common/ieee802_11_common.c | 147 ++\n src/common/ieee802_11_common.h | 5 +\n src/common/ieee802_11_defs.h | 11 +\n src/common/nan_de.c | 135 +-\n src/common/nan_de.h | 4 +-\n src/common/nan_defs.h | 463 ++++++-\n src/nan/Makefile | 8 +-\n src/nan/nan.c | 2025 ++++++++++++++++++++++++++++\n src/nan/nan.h | 499 +++++++\n src/nan/nan_crypto.c | 397 ++++++\n src/nan/nan_i.h | 619 +++++++++\n src/nan/nan_module_test_cases.c | 810 +++++++++++\n src/nan/nan_module_tests.c | 1453 ++++++++++++++++++++\n src/nan/nan_module_tests.h | 145 ++\n src/nan/nan_ndl.c | 1783 ++++++++++++++++++++++++\n src/nan/nan_ndp.c | 1015 ++++++++++++++\n src/nan/nan_sec.c | 1235 +++++++++++++++++\n src/nan/nan_util.c | 1691 +++++++++++++++++++++++\n src/utils/bitfield.c | 158 +++\n src/utils/bitfield.h | 12 +\n src/utils/common.h | 2 +\n src/utils/module_tests.h | 1 +\n src/utils/utils_module_tests.c | 75 +-\n wpa_supplicant/Makefile | 9 +\n wpa_supplicant/nan_supplicant.c | 32 +-\n wpa_supplicant/wpas_module_tests.c | 5 +\n 26 files changed, 12669 insertions(+), 70 deletions(-)\n create mode 100644 src/nan/nan_crypto.c\n create mode 100644 src/nan/nan_module_test_cases.c\n create mode 100644 src/nan/nan_module_tests.c\n create mode 100644 src/nan/nan_module_tests.h\n create mode 100644 src/nan/nan_ndl.c\n create mode 100644 src/nan/nan_ndp.c\n create mode 100644 src/nan/nan_sec.c\n create mode 100644 src/nan/nan_util.c" }