* [PATCH v1 net 0/2] fou/gue: Fix skb memleak with inner protocol 0. @ 2026-01-12 20:06 Kuniyuki Iwashima 2026-01-12 20:06 ` [PATCH v1 net 1/2] gue: Fix skb memleak with inner IP " Kuniyuki Iwashima 2026-01-12 20:06 ` [PATCH v1 net 2/2] fou: Don't allow 0 for FOU_ATTR_IPPROTO Kuniyuki Iwashima 0 siblings, 2 replies; 9+ messages in thread From: Kuniyuki Iwashima @ 2026-01-12 20:06 UTC (permalink / raw) To: David S . Miller, David Ahern, Eric Dumazet, Jakub Kicinski, Paolo Abeni Cc: Simon Horman, Tom Herbert, Kuniyuki Iwashima, Kuniyuki Iwashima, netdev syzbot reported memleak for a GUE packet with its inner protocol number 0. Patch 1 fixes the issue, and patch 2 fixes the same issue in FOU. Kuniyuki Iwashima (2): gue: Fix skb memleak with inner IP protocol 0. fou: Don't allow 0 for FOU_ATTR_IPPROTO. net/ipv4/fou_core.c | 3 +++ net/ipv4/fou_nl.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) -- 2.52.0.457.g6b5491de43-goog ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v1 net 1/2] gue: Fix skb memleak with inner IP protocol 0. 2026-01-12 20:06 [PATCH v1 net 0/2] fou/gue: Fix skb memleak with inner protocol 0 Kuniyuki Iwashima @ 2026-01-12 20:06 ` Kuniyuki Iwashima 2026-01-12 20:27 ` Eric Dumazet 2026-01-12 20:06 ` [PATCH v1 net 2/2] fou: Don't allow 0 for FOU_ATTR_IPPROTO Kuniyuki Iwashima 1 sibling, 1 reply; 9+ messages in thread From: Kuniyuki Iwashima @ 2026-01-12 20:06 UTC (permalink / raw) To: David S . Miller, David Ahern, Eric Dumazet, Jakub Kicinski, Paolo Abeni Cc: Simon Horman, Tom Herbert, Kuniyuki Iwashima, Kuniyuki Iwashima, netdev, syzbot+4d8c7d16b0e95c0d0f0d syzbot reported skb memleak below. [0] The repro generated a GUE packet with its inner protocol 0. gue_udp_recv() returns -guehdr->proto_ctype for "resubmit" in ip_protocol_deliver_rcu(), but this only works with non-zero protocol number. Let's drop such packets. Note that 0 is a valid number (IPv6 Hop-by-Hop Option). I think it is not practical to encap HOPOPT in GUE, so once someone starts to complain, we could pass down a resubmit flag pointer to distinguish two zeros from the upper layer: * no error * resubmit HOPOPT [0] BUG: memory leak unreferenced object 0xffff888109695a00 (size 240): comm "syz.0.17", pid 6088, jiffies 4294943096 hex dump (first 32 bytes): 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00 40 c2 10 81 88 ff ff 00 00 00 00 00 00 00 00 .@.............. backtrace (crc a84b336f): kmemleak_alloc_recursive include/linux/kmemleak.h:44 [inline] slab_post_alloc_hook mm/slub.c:4958 [inline] slab_alloc_node mm/slub.c:5263 [inline] kmem_cache_alloc_noprof+0x3b4/0x590 mm/slub.c:5270 __build_skb+0x23/0x60 net/core/skbuff.c:474 build_skb+0x20/0x190 net/core/skbuff.c:490 __tun_build_skb drivers/net/tun.c:1541 [inline] tun_build_skb+0x4a1/0xa40 drivers/net/tun.c:1636 tun_get_user+0xc12/0x2030 drivers/net/tun.c:1770 tun_chr_write_iter+0x71/0x120 drivers/net/tun.c:1999 new_sync_write fs/read_write.c:593 [inline] vfs_write+0x45d/0x710 fs/read_write.c:686 ksys_write+0xa7/0x170 fs/read_write.c:738 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xa4/0xf80 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f Fixes: 37dd0247797b1 ("gue: Receive side for Generic UDP Encapsulation") Reported-by: syzbot+4d8c7d16b0e95c0d0f0d@syzkaller.appspotmail.com Closes: https://lore.kernel.org/netdev/6965534b.050a0220.38aacd.0001.GAE@google.com/ Signed-off-by: Kuniyuki Iwashima <kuniyu@google.com> --- net/ipv4/fou_core.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/net/ipv4/fou_core.c b/net/ipv4/fou_core.c index 3970b6b7ace53..ab8f309f8925d 100644 --- a/net/ipv4/fou_core.c +++ b/net/ipv4/fou_core.c @@ -215,6 +215,9 @@ static int gue_udp_recv(struct sock *sk, struct sk_buff *skb) return gue_control_message(skb, guehdr); proto_ctype = guehdr->proto_ctype; + if (unlikely(!proto_ctype)) + goto drop; + __skb_pull(skb, sizeof(struct udphdr) + hdrlen); skb_reset_transport_header(skb); -- 2.52.0.457.g6b5491de43-goog ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v1 net 1/2] gue: Fix skb memleak with inner IP protocol 0. 2026-01-12 20:06 ` [PATCH v1 net 1/2] gue: Fix skb memleak with inner IP " Kuniyuki Iwashima @ 2026-01-12 20:27 ` Eric Dumazet 0 siblings, 0 replies; 9+ messages in thread From: Eric Dumazet @ 2026-01-12 20:27 UTC (permalink / raw) To: Kuniyuki Iwashima Cc: David S . Miller, David Ahern, Jakub Kicinski, Paolo Abeni, Simon Horman, Kuniyuki Iwashima, netdev, syzbot+4d8c7d16b0e95c0d0f0d On Mon, Jan 12, 2026 at 9:07 PM Kuniyuki Iwashima <kuniyu@google.com> wrote: > > syzbot reported skb memleak below. [0] > > The repro generated a GUE packet with its inner protocol 0. > > gue_udp_recv() returns -guehdr->proto_ctype for "resubmit" > in ip_protocol_deliver_rcu(), but this only works with > non-zero protocol number. > > Let's drop such packets. > > Note that 0 is a valid number (IPv6 Hop-by-Hop Option). > > I think it is not practical to encap HOPOPT in GUE, so once > someone starts to complain, we could pass down a resubmit > flag pointer to distinguish two zeros from the upper layer: > > * no error > * resubmit HOPOPT Reviewed-by: Eric Dumazet <edumazet@google.com> ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v1 net 2/2] fou: Don't allow 0 for FOU_ATTR_IPPROTO. 2026-01-12 20:06 [PATCH v1 net 0/2] fou/gue: Fix skb memleak with inner protocol 0 Kuniyuki Iwashima 2026-01-12 20:06 ` [PATCH v1 net 1/2] gue: Fix skb memleak with inner IP " Kuniyuki Iwashima @ 2026-01-12 20:06 ` Kuniyuki Iwashima 2026-01-12 20:25 ` Eric Dumazet 2026-01-14 3:11 ` Jakub Kicinski 1 sibling, 2 replies; 9+ messages in thread From: Kuniyuki Iwashima @ 2026-01-12 20:06 UTC (permalink / raw) To: David S . Miller, David Ahern, Eric Dumazet, Jakub Kicinski, Paolo Abeni Cc: Simon Horman, Tom Herbert, Kuniyuki Iwashima, Kuniyuki Iwashima, netdev fou_udp_recv() has the same problem mentioned in the previous patch. If FOU_ATTR_IPPROTO is set to 0, skb is not freed by fou_udp_recv() nor "resubmit"-ted in ip_protocol_deliver_rcu(). Let's forbid 0 for FOU_ATTR_IPPROTO. Fixes: 23461551c0062 ("fou: Support for foo-over-udp RX path") Signed-off-by: Kuniyuki Iwashima <kuniyu@google.com> --- net/ipv4/fou_nl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/ipv4/fou_nl.c b/net/ipv4/fou_nl.c index 7a99639204b16..0dec9da1bff46 100644 --- a/net/ipv4/fou_nl.c +++ b/net/ipv4/fou_nl.c @@ -15,7 +15,7 @@ const struct nla_policy fou_nl_policy[FOU_ATTR_IFINDEX + 1] = { [FOU_ATTR_PORT] = { .type = NLA_BE16, }, [FOU_ATTR_AF] = { .type = NLA_U8, }, - [FOU_ATTR_IPPROTO] = { .type = NLA_U8, }, + [FOU_ATTR_IPPROTO] = { .type = NLA_U8, .min = 1 }, [FOU_ATTR_TYPE] = { .type = NLA_U8, }, [FOU_ATTR_REMCSUM_NOPARTIAL] = { .type = NLA_FLAG, }, [FOU_ATTR_LOCAL_V4] = { .type = NLA_U32, }, -- 2.52.0.457.g6b5491de43-goog ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v1 net 2/2] fou: Don't allow 0 for FOU_ATTR_IPPROTO. 2026-01-12 20:06 ` [PATCH v1 net 2/2] fou: Don't allow 0 for FOU_ATTR_IPPROTO Kuniyuki Iwashima @ 2026-01-12 20:25 ` Eric Dumazet 2026-01-14 3:11 ` Jakub Kicinski 1 sibling, 0 replies; 9+ messages in thread From: Eric Dumazet @ 2026-01-12 20:25 UTC (permalink / raw) To: Kuniyuki Iwashima Cc: David S . Miller, David Ahern, Jakub Kicinski, Paolo Abeni, Simon Horman, Tom Herbert, Kuniyuki Iwashima, netdev On Mon, Jan 12, 2026 at 9:07 PM Kuniyuki Iwashima <kuniyu@google.com> wrote: > > fou_udp_recv() has the same problem mentioned in the previous > patch. > > If FOU_ATTR_IPPROTO is set to 0, skb is not freed by > fou_udp_recv() nor "resubmit"-ted in ip_protocol_deliver_rcu(). > > Let's forbid 0 for FOU_ATTR_IPPROTO. > > Fixes: 23461551c0062 ("fou: Support for foo-over-udp RX path") > Signed-off-by: Kuniyuki Iwashima <kuniyu@google.com> Reviewed-by: Eric Dumazet <edumazet@google.com> ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v1 net 2/2] fou: Don't allow 0 for FOU_ATTR_IPPROTO. 2026-01-12 20:06 ` [PATCH v1 net 2/2] fou: Don't allow 0 for FOU_ATTR_IPPROTO Kuniyuki Iwashima 2026-01-12 20:25 ` Eric Dumazet @ 2026-01-14 3:11 ` Jakub Kicinski 2026-01-14 7:15 ` Kuniyuki Iwashima 1 sibling, 1 reply; 9+ messages in thread From: Jakub Kicinski @ 2026-01-14 3:11 UTC (permalink / raw) To: Kuniyuki Iwashima Cc: David S . Miller, David Ahern, Eric Dumazet, Paolo Abeni, Simon Horman, Tom Herbert, Kuniyuki Iwashima, netdev On Mon, 12 Jan 2026 20:06:36 +0000 Kuniyuki Iwashima wrote: > fou_udp_recv() has the same problem mentioned in the previous > patch. > > If FOU_ATTR_IPPROTO is set to 0, skb is not freed by > fou_udp_recv() nor "resubmit"-ted in ip_protocol_deliver_rcu(). > > Let's forbid 0 for FOU_ATTR_IPPROTO. > > Fixes: 23461551c0062 ("fou: Support for foo-over-udp RX path") > Signed-off-by: Kuniyuki Iwashima <kuniyu@google.com> > --- > net/ipv4/fou_nl.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/net/ipv4/fou_nl.c b/net/ipv4/fou_nl.c > index 7a99639204b16..0dec9da1bff46 100644 > --- a/net/ipv4/fou_nl.c > +++ b/net/ipv4/fou_nl.c > @@ -15,7 +15,7 @@ > const struct nla_policy fou_nl_policy[FOU_ATTR_IFINDEX + 1] = { > [FOU_ATTR_PORT] = { .type = NLA_BE16, }, > [FOU_ATTR_AF] = { .type = NLA_U8, }, > - [FOU_ATTR_IPPROTO] = { .type = NLA_U8, }, > + [FOU_ATTR_IPPROTO] = { .type = NLA_U8, .min = 1 }, > [FOU_ATTR_TYPE] = { .type = NLA_U8, }, > [FOU_ATTR_REMCSUM_NOPARTIAL] = { .type = NLA_FLAG, }, > [FOU_ATTR_LOCAL_V4] = { .type = NLA_U32, }, This code is generated, please use : diff --git a/Documentation/netlink/specs/fou.yaml b/Documentation/netlink/specs/fou.yaml index 8e7974ec453f..331f1b342b3a 100644 --- a/Documentation/netlink/specs/fou.yaml +++ b/Documentation/netlink/specs/fou.yaml @@ -39,6 +39,8 @@ kernel-policy: global - name: ipproto type: u8 + checks: + min: 1 - name: type type: u8 diff --git a/net/ipv4/fou_nl.c b/net/ipv4/fou_nl.c index 7a99639204b1..309d5ba983d0 100644 --- a/net/ipv4/fou_nl.c +++ b/net/ipv4/fou_nl.c @@ -15,7 +15,7 @@ const struct nla_policy fou_nl_policy[FOU_ATTR_IFINDEX + 1] = { [FOU_ATTR_PORT] = { .type = NLA_BE16, }, [FOU_ATTR_AF] = { .type = NLA_U8, }, - [FOU_ATTR_IPPROTO] = { .type = NLA_U8, }, + [FOU_ATTR_IPPROTO] = NLA_POLICY_MIN(NLA_U8, 1), [FOU_ATTR_TYPE] = { .type = NLA_U8, }, [FOU_ATTR_REMCSUM_NOPARTIAL] = { .type = NLA_FLAG, }, [FOU_ATTR_LOCAL_V4] = { .type = NLA_U32, }, ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v1 net 2/2] fou: Don't allow 0 for FOU_ATTR_IPPROTO. 2026-01-14 3:11 ` Jakub Kicinski @ 2026-01-14 7:15 ` Kuniyuki Iwashima 2026-01-15 3:40 ` Jakub Kicinski 0 siblings, 1 reply; 9+ messages in thread From: Kuniyuki Iwashima @ 2026-01-14 7:15 UTC (permalink / raw) To: Jakub Kicinski Cc: David S . Miller, David Ahern, Eric Dumazet, Paolo Abeni, Simon Horman, Tom Herbert, Kuniyuki Iwashima, netdev On Tue, Jan 13, 2026 at 7:11 PM Jakub Kicinski <kuba@kernel.org> wrote: > > On Mon, 12 Jan 2026 20:06:36 +0000 Kuniyuki Iwashima wrote: > > fou_udp_recv() has the same problem mentioned in the previous > > patch. > > > > If FOU_ATTR_IPPROTO is set to 0, skb is not freed by > > fou_udp_recv() nor "resubmit"-ted in ip_protocol_deliver_rcu(). > > > > Let's forbid 0 for FOU_ATTR_IPPROTO. > > > > Fixes: 23461551c0062 ("fou: Support for foo-over-udp RX path") > > Signed-off-by: Kuniyuki Iwashima <kuniyu@google.com> > > --- > > net/ipv4/fou_nl.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/net/ipv4/fou_nl.c b/net/ipv4/fou_nl.c > > index 7a99639204b16..0dec9da1bff46 100644 > > --- a/net/ipv4/fou_nl.c > > +++ b/net/ipv4/fou_nl.c > > @@ -15,7 +15,7 @@ > > const struct nla_policy fou_nl_policy[FOU_ATTR_IFINDEX + 1] = { > > [FOU_ATTR_PORT] = { .type = NLA_BE16, }, > > [FOU_ATTR_AF] = { .type = NLA_U8, }, > > - [FOU_ATTR_IPPROTO] = { .type = NLA_U8, }, > > + [FOU_ATTR_IPPROTO] = { .type = NLA_U8, .min = 1 }, > > [FOU_ATTR_TYPE] = { .type = NLA_U8, }, > > [FOU_ATTR_REMCSUM_NOPARTIAL] = { .type = NLA_FLAG, }, > > [FOU_ATTR_LOCAL_V4] = { .type = NLA_U32, }, > > This code is generated, please use : > > diff --git a/Documentation/netlink/specs/fou.yaml b/Documentation/netlink/specs/fou.yaml > index 8e7974ec453f..331f1b342b3a 100644 > --- a/Documentation/netlink/specs/fou.yaml > +++ b/Documentation/netlink/specs/fou.yaml > @@ -39,6 +39,8 @@ kernel-policy: global > - > name: ipproto > type: u8 > + checks: > + min: 1 > - > name: type > type: u8 > diff --git a/net/ipv4/fou_nl.c b/net/ipv4/fou_nl.c > index 7a99639204b1..309d5ba983d0 100644 > --- a/net/ipv4/fou_nl.c > +++ b/net/ipv4/fou_nl.c > @@ -15,7 +15,7 @@ > const struct nla_policy fou_nl_policy[FOU_ATTR_IFINDEX + 1] = { > [FOU_ATTR_PORT] = { .type = NLA_BE16, }, > [FOU_ATTR_AF] = { .type = NLA_U8, }, > - [FOU_ATTR_IPPROTO] = { .type = NLA_U8, }, > + [FOU_ATTR_IPPROTO] = NLA_POLICY_MIN(NLA_U8, 1), > [FOU_ATTR_TYPE] = { .type = NLA_U8, }, > [FOU_ATTR_REMCSUM_NOPARTIAL] = { .type = NLA_FLAG, }, > [FOU_ATTR_LOCAL_V4] = { .type = NLA_U32, }, Oh thanks, I missed it's auto-generated. Btw I needed the change below to generate the diff above by "./tools/net/ynl/ynl-regen.sh -f". Maybe depending on diff --git a/tools/net/ynl/ynl-regen.sh b/tools/net/ynl/ynl-regen.sh index 81b4ecd891006..fda5fe24cfd47 100755 --- a/tools/net/ynl/ynl-regen.sh +++ b/tools/net/ynl/ynl-regen.sh @@ -29,9 +29,9 @@ for f in $files; do continue fi - echo -e "\tGEN ${params[2]}\t$f" - $TOOL --cmp-out --mode ${params[2]} --${params[3]} \ - --spec $KDIR/${params[0]} $args -o $f + echo -e "\tGEN ${params[5]}\t$f" + $TOOL --cmp-out --mode ${params[4]} --${params[5]} \ + --spec $KDIR/${params[1]} $args -o $f done popd >>/dev/null fwiw, $params were like 3- Documentation/netlink/specs/fou.yaml 4: YNL-GEN kernel source -- 3- Documentation/netlink/specs/fou.yaml 4: YNL-GEN kernel header ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v1 net 2/2] fou: Don't allow 0 for FOU_ATTR_IPPROTO. 2026-01-14 7:15 ` Kuniyuki Iwashima @ 2026-01-15 3:40 ` Jakub Kicinski 2026-01-15 7:43 ` Kuniyuki Iwashima 0 siblings, 1 reply; 9+ messages in thread From: Jakub Kicinski @ 2026-01-15 3:40 UTC (permalink / raw) To: Kuniyuki Iwashima Cc: David S . Miller, David Ahern, Eric Dumazet, Paolo Abeni, Simon Horman, Tom Herbert, Kuniyuki Iwashima, netdev On Tue, 13 Jan 2026 23:15:42 -0800 Kuniyuki Iwashima wrote: > Btw I needed the change below to generate the diff above > by "./tools/net/ynl/ynl-regen.sh -f". Maybe depending on > > > diff --git a/tools/net/ynl/ynl-regen.sh b/tools/net/ynl/ynl-regen.sh > index 81b4ecd891006..fda5fe24cfd47 100755 > --- a/tools/net/ynl/ynl-regen.sh > +++ b/tools/net/ynl/ynl-regen.sh > @@ -29,9 +29,9 @@ for f in $files; do > continue > fi > > - echo -e "\tGEN ${params[2]}\t$f" > - $TOOL --cmp-out --mode ${params[2]} --${params[3]} \ > - --spec $KDIR/${params[0]} $args -o $f > + echo -e "\tGEN ${params[5]}\t$f" > + $TOOL --cmp-out --mode ${params[4]} --${params[5]} \ > + --spec $KDIR/${params[1]} $args -o $f > done > > popd >>/dev/null > > > fwiw, $params were like > > 3- Documentation/netlink/specs/fou.yaml > 4: YNL-GEN kernel source > -- > 3- Documentation/netlink/specs/fou.yaml > 4: YNL-GEN kernel header Hm, I guess you have grep.lineNumber enabled in your git config? Could you see if tossing --no-line-number into the git grep in this script fixes it for you and if yes send a patch? ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v1 net 2/2] fou: Don't allow 0 for FOU_ATTR_IPPROTO. 2026-01-15 3:40 ` Jakub Kicinski @ 2026-01-15 7:43 ` Kuniyuki Iwashima 0 siblings, 0 replies; 9+ messages in thread From: Kuniyuki Iwashima @ 2026-01-15 7:43 UTC (permalink / raw) To: Jakub Kicinski Cc: David S . Miller, David Ahern, Eric Dumazet, Paolo Abeni, Simon Horman, Tom Herbert, Kuniyuki Iwashima, netdev On Wed, Jan 14, 2026 at 7:40 PM Jakub Kicinski <kuba@kernel.org> wrote: > > On Tue, 13 Jan 2026 23:15:42 -0800 Kuniyuki Iwashima wrote: > > Btw I needed the change below to generate the diff above > > by "./tools/net/ynl/ynl-regen.sh -f". Maybe depending on > > > > > > diff --git a/tools/net/ynl/ynl-regen.sh b/tools/net/ynl/ynl-regen.sh > > index 81b4ecd891006..fda5fe24cfd47 100755 > > --- a/tools/net/ynl/ynl-regen.sh > > +++ b/tools/net/ynl/ynl-regen.sh > > @@ -29,9 +29,9 @@ for f in $files; do > > continue > > fi > > > > - echo -e "\tGEN ${params[2]}\t$f" > > - $TOOL --cmp-out --mode ${params[2]} --${params[3]} \ > > - --spec $KDIR/${params[0]} $args -o $f > > + echo -e "\tGEN ${params[5]}\t$f" > > + $TOOL --cmp-out --mode ${params[4]} --${params[5]} \ > > + --spec $KDIR/${params[1]} $args -o $f > > done > > > > popd >>/dev/null > > > > > > fwiw, $params were like > > > > 3- Documentation/netlink/specs/fou.yaml > > 4: YNL-GEN kernel source > > -- > > 3- Documentation/netlink/specs/fou.yaml > > 4: YNL-GEN kernel header > > Hm, I guess you have grep.lineNumber enabled in your git config? Ah exactly, I didn't know that my corp machine enabled it globally by default :) > Could you see if tossing --no-line-number into the git grep > in this script fixes it for you and if yes send a patch? It worked, I'll include it in the series. Thank you! ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2026-01-15 7:43 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-01-12 20:06 [PATCH v1 net 0/2] fou/gue: Fix skb memleak with inner protocol 0 Kuniyuki Iwashima 2026-01-12 20:06 ` [PATCH v1 net 1/2] gue: Fix skb memleak with inner IP " Kuniyuki Iwashima 2026-01-12 20:27 ` Eric Dumazet 2026-01-12 20:06 ` [PATCH v1 net 2/2] fou: Don't allow 0 for FOU_ATTR_IPPROTO Kuniyuki Iwashima 2026-01-12 20:25 ` Eric Dumazet 2026-01-14 3:11 ` Jakub Kicinski 2026-01-14 7:15 ` Kuniyuki Iwashima 2026-01-15 3:40 ` Jakub Kicinski 2026-01-15 7:43 ` Kuniyuki Iwashima
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox