get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2229493,
    "url": "http://patchwork.ozlabs.org/api/1.1/patches/2229493/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/netfilter-devel/patch/20260428095840.51961-8-pablo@netfilter.org/",
    "project": {
        "id": 26,
        "url": "http://patchwork.ozlabs.org/api/1.1/projects/26/?format=api",
        "name": "Netfilter Development",
        "link_name": "netfilter-devel",
        "list_id": "netfilter-devel.vger.kernel.org",
        "list_email": "netfilter-devel@vger.kernel.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null
    },
    "msgid": "<20260428095840.51961-8-pablo@netfilter.org>",
    "date": "2026-04-28T09:58:38",
    "name": "[net,7/8] netfilter: reject zero shift in nft_bitwise",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "edcaec31ab47b3e3a2c66d0393f4497305824cda",
    "submitter": {
        "id": 1315,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/1315/?format=api",
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/netfilter-devel/patch/20260428095840.51961-8-pablo@netfilter.org/mbox/",
    "series": [
        {
            "id": 501814,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/501814/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/netfilter-devel/list/?series=501814",
            "date": "2026-04-28T09:58:32",
            "name": "[net,1/8] netfilter: arp_tables: fix IEEE1394 ARP payload parsing",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/501814/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2229493/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2229493/checks/",
    "tags": {},
    "headers": {
        "Return-Path": "\n <netfilter-devel+bounces-12245-incoming=patchwork.ozlabs.org@vger.kernel.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "netfilter-devel@vger.kernel.org"
        ],
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=netfilter.org header.i=@netfilter.org\n header.a=rsa-sha256 header.s=2025 header.b=nk19gGBb;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.105.105.114; helo=tor.lore.kernel.org;\n envelope-from=netfilter-devel+bounces-12245-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)",
            "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=netfilter.org header.i=@netfilter.org\n header.b=\"nk19gGBb\"",
            "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=217.70.190.124",
            "smtp.subspace.kernel.org;\n dmarc=none (p=none dis=none) header.from=netfilter.org",
            "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=netfilter.org"
        ],
        "Received": [
            "from tor.lore.kernel.org (tor.lore.kernel.org [172.105.105.114])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g4bdJ2NyBz1yHX\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 20:04:36 +1000 (AEST)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 89C5D3085A92\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 09:59:35 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id D15D23E3C5A;\n\tTue, 28 Apr 2026 09:59:00 +0000 (UTC)",
            "from mail.netfilter.org (mail.netfilter.org [217.70.190.124])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id DBEE63E2766;\n\tTue, 28 Apr 2026 09:58:56 +0000 (UTC)",
            "from localhost.localdomain (mail-agni [217.70.190.124])\n\tby mail.netfilter.org (Postfix) with ESMTPSA id C319560255;\n\tTue, 28 Apr 2026 11:58:54 +0200 (CEST)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777370339; cv=none;\n b=Rnv6h1yirjqKXIJnAYMV+fjbGoMVCwVMNpA6cAmjTqlWCpoVpzaIe8Eu/BVfNd/C38L9K/VQ0CtuFH0q+oPppdoqz2Td+ObtdsJ6fpN+IxGqHJ4y3wJ0wkrtYKjBaQxg97H79YDCdlowSXRoN97hQKrn6LCeBV5MwDCWuIRhIR8=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777370339; c=relaxed/simple;\n\tbh=5auVh159NgHYnY9KURAEEAM3LkKuat/4fjrsARva74g=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version;\n b=j6xVTWkDXTvBrcFlARRYlM95IzDxGJAfbRt8uZ6eUYbzmmmHCdg4mAjWlA+IEvuvFJJwIuf+odX9l0RWfnFwkP2qpHYkckfT6cerD0txNV0nYUDb2whgB2Hcz7U3QAvs/9mL9LhW+L2YvanSEDbAnhaWOSDGuPSyK0m0CTZ7Qjk=",
        "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dmarc=none (p=none dis=none) header.from=netfilter.org;\n spf=pass smtp.mailfrom=netfilter.org;\n dkim=pass (2048-bit key) header.d=netfilter.org header.i=@netfilter.org\n header.b=nk19gGBb; arc=none smtp.client-ip=217.70.190.124",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=netfilter.org;\n\ts=2025; t=1777370335;\n\tbh=kvO4NiWkgz6Po7XmbFpN2ojH9hOJD7U1mcp/a6giG88=;\n\th=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n\tb=nk19gGBb992D0YhNpCc0TND4MkruzaIzLT5gvv3W4xFHpcPnlPFisQsGUM87GtsyM\n\t 8/ttN63oqGbFPil5kiGbtP0qXlvKp37cxcN3JUyw9LQqEMOL64YRYhjCB847/ctI8G\n\t LcqTIQTRjFBGkaQw1WPPGy4vWPcEwk+jWKUCxQeTiHs0njzhZ7/bHu3K8UyKWudv8d\n\t gn9mKEojhT6sIVBGcpTkDCzBjMHSyDqFlX+ryKV4j0+raf3iGuxvySSwJoc96ZsvbB\n\t mRhVeCTRx6LnWO759n89ONT/DPk6UGVpyPwHzR6sxrOUYAkoLMdIg/bSdEgAgFduvP\n\t 14RRVw4Ij2lgw==",
        "From": "Pablo Neira Ayuso <pablo@netfilter.org>",
        "To": "netfilter-devel@vger.kernel.org",
        "Cc": "davem@davemloft.net,\n\tnetdev@vger.kernel.org,\n\tkuba@kernel.org,\n\tpabeni@redhat.com,\n\tedumazet@google.com,\n\tfw@strlen.de,\n\thorms@kernel.org",
        "Subject": "[PATCH net 7/8] netfilter: reject zero shift in nft_bitwise",
        "Date": "Tue, 28 Apr 2026 11:58:38 +0200",
        "Message-ID": "<20260428095840.51961-8-pablo@netfilter.org>",
        "X-Mailer": "git-send-email 2.47.3",
        "In-Reply-To": "<20260428095840.51961-1-pablo@netfilter.org>",
        "References": "<20260428095840.51961-1-pablo@netfilter.org>",
        "Precedence": "bulk",
        "X-Mailing-List": "netfilter-devel@vger.kernel.org",
        "List-Id": "<netfilter-devel.vger.kernel.org>",
        "List-Subscribe": "<mailto:netfilter-devel+subscribe@vger.kernel.org>",
        "List-Unsubscribe": "<mailto:netfilter-devel+unsubscribe@vger.kernel.org>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit"
    },
    "content": "From: Kai Ma <k4729.23098@gmail.com>\n\nReject zero shift operands for nft_bitwise left and right shift\nexpressions during initialization.\n\nThe carry propagation logic computes the carry from the adjacent 32-bit\nword using BITS_PER_TYPE(u32) - shift. A zero shift operand turns this\ninto a 32-bit shift, which is undefined behaviour.\n\nReject zero shift operands in the control plane, alongside the existing\ncheck for values greater than or equal to 32, so malformed rules never\nreach the packet path.\n\nFixes: 567d746b55bc (\"netfilter: bitwise: add support for shifts.\")\nCc: stable@kernel.org\nReported-by: Yuan Tan <yuantan098@gmail.com>\nReported-by: Yifan Wu <yifanwucs@gmail.com>\nReported-by: Juefei Pu <tomapufckgml@gmail.com>\nReported-by: Xin Liu <bird@lzu.edu.cn>\nSigned-off-by: Kai Ma <k4729.23098@gmail.com>\nSigned-off-by: Ren Wei <n05ec@lzu.edu.cn>\nReviewed-by: Fernando Fernandez Mancera <fmancera@suse.de>\nSigned-off-by: Pablo Neira Ayuso <pablo@netfilter.org>\n---\n net/netfilter/nft_bitwise.c | 3 ++-\n 1 file changed, 2 insertions(+), 1 deletion(-)",
    "diff": "diff --git a/net/netfilter/nft_bitwise.c b/net/netfilter/nft_bitwise.c\nindex 13808e9cd999..94dccdcfa06b 100644\n--- a/net/netfilter/nft_bitwise.c\n+++ b/net/netfilter/nft_bitwise.c\n@@ -196,7 +196,8 @@ static int nft_bitwise_init_shift(struct nft_bitwise *priv,\n \tif (err < 0)\n \t\treturn err;\n \n-\tif (priv->data.data[0] >= BITS_PER_TYPE(u32)) {\n+\tif (!priv->data.data[0] ||\n+\t    priv->data.data[0] >= BITS_PER_TYPE(u32)) {\n \t\tnft_data_release(&priv->data, desc.type);\n \t\treturn -EINVAL;\n \t}\n",
    "prefixes": [
        "net",
        "7/8"
    ]
}