]> git.ipfire.org Git - thirdparty/linux.git/commit
ipv4: free net->ipv4.sysctl_local_reserved_ports after unregister_net_sysctl_table()
authorEric Dumazet <edumazet@google.com>
Thu, 21 May 2026 12:21:47 +0000 (12:21 +0000)
committerJakub Kicinski <kuba@kernel.org>
Sat, 23 May 2026 02:05:31 +0000 (19:05 -0700)
commit87a1e0fe7776da7ab411be332b4be58ac8840d10
tree23f515e9e66671abf14f32315a50662332a2cea0
parent4157501b9a8ff1bbe32ff5a7d8aece7ab18eff40
ipv4: free net->ipv4.sysctl_local_reserved_ports after unregister_net_sysctl_table()

ipv4_sysctl_exit_net() is currently freeing net->ipv4.sysctl_local_reserved_ports
too soon.

Only after unregister_net_sysctl_table() we can be sure no threads can possibly
use the sysctls, including /proc/sys/net/ipv4/ip_local_reserved_ports.

Fixes: 122ff243f5f1 ("ipv4: make ip_local_reserved_ports per netns")
Reported-by: Ji'an Zhou <eilaimemedsnaimel@gmail.com>
Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Cong Wang <xiyou.wangcong@gmail.com>
Reviewed-by: Jason Xing <kerneljasonxing@gmail.com>
Reviewed-by: Jiayuan Chen <jiayuan.chen@linux.dev>
Link: https://patch.msgid.link/20260521122147.3584624-1-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/ipv4/sysctl_net_ipv4.c