Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2219690/?format=api
{ "id": 2219690, "url": "http://patchwork.ozlabs.org/api/patches/2219690/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netfilter-devel/patch/20260403193929.89449-1-marino.dzalto@gmail.com/", "project": { "id": 26, "url": "http://patchwork.ozlabs.org/api/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, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260403193929.89449-1-marino.dzalto@gmail.com>", "list_archive_url": null, "date": "2026-04-03T19:39:29", "name": "netfilter: xt_HL: add pr_fmt, default case and NULL checks", "commit_ref": null, "pull_url": null, "state": "changes-requested", "archived": true, "hash": "f3d8fdb1fbb86decb92fff32819ffb56c490ea32", "submitter": { "id": 93048, "url": "http://patchwork.ozlabs.org/api/people/93048/?format=api", "name": "Marino Dzalto", "email": "marino.dzalto@gmail.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/netfilter-devel/patch/20260403193929.89449-1-marino.dzalto@gmail.com/mbox/", "series": [ { "id": 498667, "url": "http://patchwork.ozlabs.org/api/series/498667/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netfilter-devel/list/?series=498667", "date": "2026-04-03T19:39:29", "name": "netfilter: xt_HL: add pr_fmt, default case and NULL checks", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/498667/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2219690/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2219690/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "\n <netfilter-devel+bounces-11615-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=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=pWHgNov1;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=netfilter-devel+bounces-11615-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)", "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com\n header.b=\"pWHgNov1\"", "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=209.85.221.43", "smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com", "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=gmail.com" ], "Received": [ "from sea.lore.kernel.org (sea.lore.kernel.org\n [IPv6:2600:3c0a:e001:db::12fc:5321])\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 4fnTfZ5q7Xz1yCs\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 04 Apr 2026 06:43:18 +1100 (AEDT)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 9704E303526F\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 3 Apr 2026 19:39:41 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 0D0D83D6477;\n\tFri, 3 Apr 2026 19:39:40 +0000 (UTC)", "from mail-wr1-f43.google.com (mail-wr1-f43.google.com\n [209.85.221.43])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 507FF31F99F\n\tfor <netfilter-devel@vger.kernel.org>; Fri, 3 Apr 2026 19:39:38 +0000 (UTC)", "by mail-wr1-f43.google.com with SMTP id\n ffacd0b85a97d-43d01d6b50cso1952097f8f.1\n for <netfilter-devel@vger.kernel.org>;\n Fri, 03 Apr 2026 12:39:38 -0700 (PDT)", "from localhost.localdomain (cpe-188-129-81-72.dynamic.amis.hr.\n [188.129.81.72])\n by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-43d1e2a720dsm18429186f8f.4.2026.04.03.12.39.35\n (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256);\n Fri, 03 Apr 2026 12:39:35 -0700 (PDT)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775245179; cv=none;\n b=pEq0FRP3XMlDDD/eKGiAI/6okrr69SR0iuFwPi8QB9o/2MGarE26s8wZHNXni3ZF4kOx5YwwZiGayTQcUPcR4A8CiG1FQ2Dzcd5SO8KH33sem3C/KeGRFch0ywmEGMX2ymjJaFRrf1F29DRHoSQO5UlKe4DhLl7KMnpgBdISlZI=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775245179; c=relaxed/simple;\n\tbh=mEnsa1m82X7Qbw/mh295eQAICuszh3WNwBTYCp116Ao=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version;\n b=INwnfCC8WlYNQCJOzHltoOXSNHgVlcJWMxEJIy7bkghBamZxKeFj2h5qHXzzVnU/2cT+ppnNk97dLJMZAagDpL/O9Jq2WeCP7P2xL3PS9dubCxZKtvXtZGvE3GJBodrrk2TAhwO6NrgjlH3x+EI9SIKfTbhrk4Bk6+lcCvAi+c4=", "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com;\n spf=pass smtp.mailfrom=gmail.com;\n dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com\n header.b=pWHgNov1; arc=none smtp.client-ip=209.85.221.43", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1775245177; x=1775849977;\n darn=vger.kernel.org;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=Y6Qc95GC1vro/oOb+qTX+I6jitOjuvKVTkSWpRWYkOI=;\n b=pWHgNov1gP6Kuti2jYPj1FVYjV004ovjnStARHQGNKJlGqrCCrbsii7QjizcoXWpa6\n TrIsPYc2SX0Luih/Q7tQ/XtboeLwNiF5DQMM7cLbhe7aa8R7dqnEg0thKQd8zQhMXiJh\n Cw6WIaFT9Btulf20dRsCLZgOuz42hCAXhpIh+IGwt3/zHlfJiJQVMC18vAwUETC0OpYm\n 5KmhA1RxVbg5dGzv6m17wKKms85foIX7wU+qRaKqSCB/dCdFAB2Fsuh0txo/IDy0xaTF\n KJ/HbjUOqNM9eSkGGKr3FPyN9Zh5B9Tp+br3qY/aQx42jAQa332WTeGGVRKVEyozw2m6\n kWPw==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775245177; x=1775849977;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=Y6Qc95GC1vro/oOb+qTX+I6jitOjuvKVTkSWpRWYkOI=;\n b=brjcvBvQPACqrsXx15O3dpbpA48+E76D/EONHBKEFle+8/MxaDIT650unzqmCXRPX6\n HDr8LlqE9CSUOrS16muUATELFs+JV3F7GEZ0gCW/NXLF4QA2lV+vbwUK6ABr48LZr2TJ\n lC0EFGCggSWVg6IldaKSedSQgZKmjgpxsIpFeZpknjPfVimCo9/4n2GiX7Etk9za5PRY\n sU0GM5n3ukkziZ+rL2k+Z7V1196zF3gbFiicEmPhI+B6p+sy4Y0NPVM/0gkKqRNaGf0+\n X9oZp1niCxi2kuhR1XH0zo+fyeTvzqJulrQ1MrDj8hUiqHTsDyMEHgow436NX+/G1FYd\n vqyw==", "X-Gm-Message-State": "AOJu0YwDi6eemzdnf/bSbVpaOBc/DMe39TvoWS5NDZgHerbE3m7bGbXa\n\tv1gbD2PgpDVEHN94UuI9XzEYgpdHd+y9EUWO9MmQGSzz2GkBfe3fIMC/", "X-Gm-Gg": "AeBDietejNMLZ7Rv+HVODRtOScxB41F939rXdz0TjZtEPbpgMiz6Kfyyn92JFGFRADn\n\tMz/Umm0zp0YVGa/HjLfkdSBPtBplcXDEFaR5Xqd1GrvjOhxtcd/Ln3nFkd2cokygEQ+r4JLnhAo\n\tGnPk23KDtTjhmmqB4gfPobj7Tr3WGLutrTjCSQfMgSnu9zTIaE/a6VkPK2xzkgcH+u1qG/Nr2k3\n\t+XTxlXVsv6PMf56Dbn2b9cqDBAi9vbP6o/fEUu1rXE8RBoCl9KbU6fE9tacUFoTtUiqmjZbQxjP\n\tHaA88nxbzJ4xiLvcts2kLsTs8Es9YEiV7Lq3pgJSrPD2P3QXzkS7H/Z6zZxoHhEfOF8qCM86eix\n\tYa1NBDTbdDl5JjYsw7TAEDpDAPtJTQ7ogSuDfyGn1OxCgGQ94DvJK+lIaVcMtsb1rr6eh9GK0iI\n\tdnKACZPv/jy0Tv9VENhw8PM6Bl0aOczviEQcz5UxndXDlqN6tgp8EsJDrnochQarbrSqvqFTzI2\n\txXbGOkrPlzFlMnfi057lS8cMc/kHIyYQL+ZZkSHCvct/uikP5M=", "X-Received": "by 2002:a05:6000:40da:b0:439:be67:a038 with SMTP id\n ffacd0b85a97d-43d292ec691mr7007250f8f.41.1775245176453;\n Fri, 03 Apr 2026 12:39:36 -0700 (PDT)", "From": "Marino Dzalto <marino.dzalto@gmail.com>", "To": "pablo@netfilter.org,\n\tfw@strlen.de", "Cc": "netfilter-devel@vger.kernel.org,\n\tcoreteam@netfilter.org,\n\tnetdev@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org,\n\tMarino Dzalto <marino.dzalto@gmail.com>", "Subject": "[PATCH] netfilter: xt_HL: add pr_fmt, default case and NULL checks", "Date": "Fri, 3 Apr 2026 21:39:29 +0200", "Message-ID": "<20260403193929.89449-1-marino.dzalto@gmail.com>", "X-Mailer": "git-send-email 2.50.1", "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": "Signed-off-by: Marino Dzalto <marino.dzalto@gmail.com>\n---\n net/netfilter/xt_hl.c | 25 +++++++++++++++++++------\n 1 file changed, 19 insertions(+), 6 deletions(-)", "diff": "diff --git a/net/netfilter/xt_hl.c b/net/netfilter/xt_hl.c\nindex c1a70f8f0..9434d5ca8 100644\n--- a/net/netfilter/xt_hl.c\n+++ b/net/netfilter/xt_hl.c\n@@ -6,6 +6,7 @@\n * Hop Limit matching module\n * (C) 2001-2002 Maciej Soltysiak <solt@dns.toxicfilms.tv>\n */\n+#define pr_fmt(fmt) KBUILD_MODNAME \": \" fmt\n \n #include <linux/ip.h>\n #include <linux/ipv6.h>\n@@ -25,7 +26,12 @@ MODULE_ALIAS(\"ip6t_hl\");\n static bool ttl_mt(const struct sk_buff *skb, struct xt_action_param *par)\n {\n \tconst struct ipt_ttl_info *info = par->matchinfo;\n-\tconst u8 ttl = ip_hdr(skb)->ttl;\n+\tconst u8 ttl;\n+\n+\tif (!skb)\n+\t\treturn false;\n+\n+\tttl = ip_hdr(skb)->ttl;\n \n \tswitch (info->mode) {\n \tcase IPT_TTL_EQ:\n@@ -36,15 +42,21 @@ static bool ttl_mt(const struct sk_buff *skb, struct xt_action_param *par)\n \t\treturn ttl < info->ttl;\n \tcase IPT_TTL_GT:\n \t\treturn ttl > info->ttl;\n+\tdefault:\n+\t\tpr_warn(\"Unknown TTL match mode: %d\\n\", info->mode);\n+\t\treturn false;\n \t}\n-\n-\treturn false;\n }\n \n static bool hl_mt6(const struct sk_buff *skb, struct xt_action_param *par)\n {\n \tconst struct ip6t_hl_info *info = par->matchinfo;\n-\tconst struct ipv6hdr *ip6h = ipv6_hdr(skb);\n+\tconst struct ipv6hdr *ip6h;\n+\n+\tif (!skb)\n+\t\treturn false;\n+\n+\tip6h = ipv6_hdr(skb);\n \n \tswitch (info->mode) {\n \tcase IP6T_HL_EQ:\n@@ -55,9 +67,10 @@ static bool hl_mt6(const struct sk_buff *skb, struct xt_action_param *par)\n \t\treturn ip6h->hop_limit < info->hop_limit;\n \tcase IP6T_HL_GT:\n \t\treturn ip6h->hop_limit > info->hop_limit;\n+\tdefault:\n+\t\tpr_warn(\"Unknown Hop Limit match mode: %d\\n\", info->mode);\n+\t\treturn false;\n \t}\n-\n-\treturn false;\n }\n \n static struct xt_match hl_mt_reg[] __read_mostly = {\n", "prefixes": [] }