get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/1.2/patches/2226410/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2226410,
    "url": "http://patchwork.ozlabs.org/api/1.2/patches/2226410/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/hostap/patch/20260422122424.43776-64-andrei.otcheretianski@intel.com/",
    "project": {
        "id": 22,
        "url": "http://patchwork.ozlabs.org/api/1.2/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": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260422122424.43776-64-andrei.otcheretianski@intel.com>",
    "list_archive_url": null,
    "date": "2026-04-22T12:23:54",
    "name": "[63/92] NAN: Pass a schedule in pairing command",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "c5bbd0ac65d565b0ff8d6d92ad466dcb9b16cbdf",
    "submitter": {
        "id": 62065,
        "url": "http://patchwork.ozlabs.org/api/1.2/people/62065/?format=api",
        "name": "Andrei Otcheretianski",
        "email": "andrei.otcheretianski@intel.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/hostap/patch/20260422122424.43776-64-andrei.otcheretianski@intel.com/mbox/",
    "series": [
        {
            "id": 501001,
            "url": "http://patchwork.ozlabs.org/api/1.2/series/501001/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/hostap/list/?series=501001",
            "date": "2026-04-22T12:23:05",
            "name": "Add NAN PASN pairing support",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/501001/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2226410/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2226410/checks/",
    "tags": {},
    "related": [],
    "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=LBLkZE5N;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n secure) header.d=infradead.org header.i=@infradead.org header.a=rsa-sha256\n header.s=desiato.20200630 header.b=ZN251eiy;\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=iMe9+tAy;\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 4g0z7w2BYFz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 22:30:04 +1000 (AEST)",
            "from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wFWhu-0000000A8mN-0CWU;\n\tWed, 22 Apr 2026 12:29:30 +0000",
            "from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05])\n\tby bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wFWfX-0000000A5UT-2mZX\n\tfor hostap@bombadil.infradead.org;\n\tWed, 22 Apr 2026 12:27:03 +0000",
            "from mgamail.intel.com ([192.198.163.17])\n\tby desiato.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1wFWfS-0000000BKYa-0PbM\n\tfor hostap@lists.infradead.org;\n\tWed, 22 Apr 2026 12:27:01 +0000",
            "from orviesa010.jf.intel.com ([10.64.159.150])\n  by fmvoesa111.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 22 Apr 2026 05:26:17 -0700",
            "from iapp347.iil.intel.com (HELO 87c02287900a.iil.intel.com)\n ([10.167.28.6])\n  by orviesa010-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 22 Apr 2026 05:26:16 -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:Cc:To:From:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=mUPfAPfadPTc92IBBd7f+dSVkaHQnpaLY2XJAeJfha0=; b=LBLkZE5N3lGB6Y\n\t+i4JFCfiqcjjh+RiHJvSyPlBjXpeoqj1fwsHFQNN40h7lD/pzTzY+cneYeVDK9Iubq9R7taetYQEO\n\tJtjDA9Hh3lwM/g0MqGiuESnaD/Kq/K/Km58O1IYnr21I7OcX8PSItXoQpD6NnHxhI+0MejLO8DNya\n\tF8BYGY2NjHyRXI2UqMW6//tK+CCZyFCMJVVYdBaog2p0Bp0Nom8hb+BeqgAFGrs9owUXZ8nnG+YRg\n\ta6I3XMwyiKHq+nFnYgL+2rQAVOIbUwh0jJZr9xZBachII317PRfmBKXpdn3HsZo4FWRXVdsy2Fzlp\n\tPIcP90n7VBlHOEz55GHg==;",
            "v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=infradead.org; s=desiato.20200630; h=Content-Transfer-Encoding:MIME-Version\n\t:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To:\n\tContent-Type:Content-ID:Content-Description;\n\tbh=7cwq8QpTRXXap2PY8WSPOhIJ1PRk5fyKnt+GaYBa4IQ=; b=ZN251eiyeEjKNn2uuPHOGfw5sI\n\tloctdhzhdUpmyUw06gswAafx15kVheLwhCg6QzvMi/TaloBQrYDJvP4gNzJxpygcSTFstEHzXtTOd\n\tGhHXgd+odO1z4tS1Pgli1TRJYLKJy1ZlFh/5jKQ6e/nFOtq0b+WaCNHOKPnMulw/gFGX4G+goNarm\n\tlPra4FG5bKDxfg2kS2hmypYNvnwfrWVjUBjEYUi9ixrfeGFOTLs1pGNG1ax7YDVx6+Dn7YzBj21st\n\t1R2YTvZcJd2WGURwOaVV+fgZTqrB6d0XhmRNOLfIJZj31Qw9Yo4df7Zq1x29GGehpUdZrYdsEnRr8\n\tzMewJmJg==;",
            "v=1; a=rsa-sha256; c=relaxed/simple;\n  d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n  t=1776860818; x=1808396818;\n  h=from:to:cc:subject:date:message-id:in-reply-to:\n   references:mime-version:content-transfer-encoding;\n  bh=94Rdli6JEubT9kkarH2mhJjH3txjoil6cwsLkTjmDHQ=;\n  b=iMe9+tAyAjATCSsEzdNJiigL1Odpd8z7ew0hDvuajmBVKWABiNc383Jr\n   gYvMg5QZxOg/xDhBsyff6O36BCWjBaIkN2Yk5ChpNJhHBGU4umOjzeE0g\n   vgXwnLAeZjjn6ISXL56RrgFaEUT+grX3T1W8MurcHlf5DFy6xqkfbIQ3p\n   k4fZUu69iXDedtmK48WHZCQTifW/W+ha08fCz5enYCHfA6t31CZfCO6qZ\n   6TDXondfb8K/pm02lUxcxoHEg3EGPtavHbZcYNwKTvU2vfuEt2GsuZAKa\n   z8XBCWTqYPKa3rQLgry0Af+FwezVQzIPvlPW5Acwj0z1R5s61IUPZG9Zu\n   Q==;"
        ],
        "X-CSE-ConnectionGUID": [
            "NAcPUEQPR0KobBLKMTHLgw==",
            "pqGMy04CSjuPG2hhx3v3KQ=="
        ],
        "X-CSE-MsgGUID": [
            "6w9eicYURZmvMCp5jI9PQA==",
            "0fWJozNLQuycKa10WcJfgw=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6800,10657,11764\"; a=\"77687477\"",
            "E=Sophos;i=\"6.23,192,1770624000\";\n   d=\"scan'208\";a=\"77687477\"",
            "E=Sophos;i=\"6.23,192,1770624000\";\n   d=\"scan'208\";a=\"231445183\""
        ],
        "X-ExtLoop1": "1",
        "From": "Andrei Otcheretianski <andrei.otcheretianski@intel.com>",
        "To": "hostap@lists.infradead.org",
        "Cc": "vamsin@qti.qualcomm.com,\n\tmaheshkkv@google.com,\n\tAvraham Stern <avraham.stern@intel.com>",
        "Subject": "[PATCH 63/92] NAN: Pass a schedule in pairing command",
        "Date": "Wed, 22 Apr 2026 15:23:54 +0300",
        "Message-ID": "<20260422122424.43776-64-andrei.otcheretianski@intel.com>",
        "X-Mailer": "git-send-email 2.53.0",
        "In-Reply-To": "<20260422122424.43776-1-andrei.otcheretianski@intel.com>",
        "References": "<20260422122424.43776-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-20260422_132658_570650_F2F5B241 ",
        "X-CRM114-Status": "GOOD (  11.77  )",
        "X-Spam-Score": "-2.5 (--)",
        "X-Spam-Report": "Spam detection software,\n running on the system \"desiato.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:  From: Avraham Stern <avraham.stern@intel.com> When starting\n    pairing, pass a local schedule to be used during pairing. Signed-off-by:\n   Avraham Stern <avraham.stern@intel.com> --- src/nan/nan.c | 5 ++---\n src/nan/nan.h\n    | 6 ++++-- src/nan/nan_i.h | 2 ++ src/nan/nan_pairing.c | 5 ++++-\n wpa_supplicant/nan_supplicant.c\n    | 4 + [...]\n Content analysis details:   (-2.5 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                             [192.198.163.17 listed in list.dnswl.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             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 -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from\n                             envelope-from domain\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": "From: Avraham Stern <avraham.stern@intel.com>\n\nWhen starting pairing, pass a local schedule to be used during\npairing.\n\nSigned-off-by: Avraham Stern <avraham.stern@intel.com>\n---\n src/nan/nan.c                   | 5 ++---\n src/nan/nan.h                   | 6 ++++--\n src/nan/nan_i.h                 | 2 ++\n src/nan/nan_pairing.c           | 5 ++++-\n wpa_supplicant/nan_supplicant.c | 4 +++-\n 5 files changed, 15 insertions(+), 7 deletions(-)",
    "diff": "diff --git a/src/nan/nan.c b/src/nan/nan.c\nindex d81a5568a2..6cf00a5bb5 100644\n--- a/src/nan/nan.c\n+++ b/src/nan/nan.c\n@@ -1259,9 +1259,8 @@ nan_peer_get_committed_avail(const struct nan_data *nan,\n \t\t\t     struct nan_peer_schedule *sched);\n \n \n-static int nan_configure_peer_schedule(struct nan_data *nan,\n-\t\t\t\t       struct nan_peer *peer,\n-\t\t\t\t       const struct nan_schedule *local_sched)\n+int nan_configure_peer_schedule(struct nan_data *nan, struct nan_peer *peer,\n+\t\t\t\tconst struct nan_schedule *local_sched)\n {\n \tint ret;\n \tstruct nan_dev_capa_entry *cur;\ndiff --git a/src/nan/nan.h b/src/nan/nan.h\nindex a9bdcf9d67..0a8629fad4 100644\n--- a/src/nan/nan.h\n+++ b/src/nan/nan.h\n@@ -730,7 +730,8 @@ int nan_pairing_add_attrs(struct nan_data *nan_data, struct wpabuf *buf);\n int nan_pairing_initiate_pasn_auth(struct nan_data *nan_data, const u8 *addr,\n \t\t\t\t   u8 auth_mode, int cipher, int handle,\n \t\t\t\t   u8 peer_instance_id, bool responder,\n-\t\t\t\t   const char *password);\n+\t\t\t\t   const char *password,\n+\t\t\t\t   struct nan_schedule *sched);\n int nan_pairing_pasn_auth_tx_status(struct nan_data *nan, const u8 *data,\n \t\t\t\t    size_t data_len, bool acked);\n int nan_pairing_auth_rx(struct nan_data *nan_data,\n@@ -751,7 +752,8 @@ static inline\n int nan_pairing_initiate_pasn_auth(struct nan_data *nan_data, const u8 *addr,\n \t\t\t\t   u8 auth_mode, int cipher, int handle,\n \t\t\t\t   u8 peer_instance_id, bool responder,\n-\t\t\t\t   const char *password)\n+\t\t\t\t   const char *password,\n+\t\t\t\t   struct nan_schedule *sched)\n {\n \treturn -1;\n }\ndiff --git a/src/nan/nan_i.h b/src/nan/nan_i.h\nindex 667bc3b480..82f3cb0763 100644\n--- a/src/nan/nan_i.h\n+++ b/src/nan/nan_i.h\n@@ -784,6 +784,8 @@ int nan_add_nira_attr(struct wpabuf *buf, const u8 *nira_tag,\n \t\t      const u8 *nira_nonce);\n void nan_parse_peer_dev_capa_ext(struct nan_data *nan, struct nan_peer *peer,\n \t\t\t\t struct nan_attrs *attrs);\n+int nan_configure_peer_schedule(struct nan_data *nan, struct nan_peer *peer,\n+\t\t\t\tconst struct nan_schedule *local_sched);\n #ifdef CONFIG_PASN\n int nan_nira_get_tag_nonce(const struct nan_config *nan, u8 *nira_nonce,\n \t\t\t   u8 *nira_tag);\ndiff --git a/src/nan/nan_pairing.c b/src/nan/nan_pairing.c\nindex 185a9e92a1..848b5ef928 100644\n--- a/src/nan/nan_pairing.c\n+++ b/src/nan/nan_pairing.c\n@@ -492,7 +492,8 @@ static void nan_pairing_prepare_pasn_elems(struct nan_data *nan_data,\n int nan_pairing_initiate_pasn_auth(struct nan_data *nan_data, const u8 *addr,\n \t\t\t\t   u8 auth_mode, int cipher, int handle,\n \t\t\t\t   u8 peer_instance_id, bool responder,\n-\t\t\t\t   const char *password)\n+\t\t\t\t   const char *password,\n+\t\t\t\t   struct nan_schedule *sched)\n {\n \tint ret = 0;\n \tstruct pasn_data *pasn;\n@@ -545,6 +546,8 @@ int nan_pairing_initiate_pasn_auth(struct nan_data *nan_data, const u8 *addr,\n \tpeer->pairing.peer_instance_id = peer_instance_id;\n \tpeer->pairing.flags = 0;\n \n+\tnan_configure_peer_schedule(nan_data, peer, sched);\n+\n \tif (responder)\n \t\treturn 0;\n \ndiff --git a/wpa_supplicant/nan_supplicant.c b/wpa_supplicant/nan_supplicant.c\nindex d48625519f..7fced01439 100644\n--- a/wpa_supplicant/nan_supplicant.c\n+++ b/wpa_supplicant/nan_supplicant.c\n@@ -2787,13 +2787,15 @@ int wpas_nan_pair(struct wpa_supplicant *wpa_s, const u8 *peer_addr,\n \t\t  bool responder, const char *password)\n {\n \tint ret;\n+\tstruct nan_schedule sched;\n \n \tif (!wpas_nan_ready(wpa_s))\n \t\treturn -1;\n \n+\twpas_nan_fill_ndp_schedule(wpa_s, &sched);\n \tret = nan_pairing_initiate_pasn_auth(wpa_s->nan, peer_addr, auth_mode,\n \t\t\t\t\t     cipher, handle, peer_instance_id,\n-\t\t\t\t\t     responder, password);\n+\t\t\t\t\t     responder, password, &sched);\n \tif (ret)\n \t\twpa_printf(MSG_DEBUG,\n \t\t\t   \"NAN PASN: Failed to start PASN authentication\");\n",
    "prefixes": [
        "63/92"
    ]
}