On Fri, 19 Feb 2021 at 11:49, Eric Dumazet [off-list ref] wrote:
quoted
+ case SO_NETNS_COOKIE:
+ lv = sizeof(u64);
+ if (len < lv)
+ return -EINVAL;
if (len != lv)
return -EINVAL;
(There is no reason to support bigger value before at least hundred years)
Sorry that was copy pasta from SO_COOKIE which uses the same check. I'll
change it to your suggestion. Want me to fix SO_COOKIE as well?
quoted
+#ifdef CONFIG_NET_NS
+ v.val64 = sock_net(sk)->net_cookie;
+#else
+ v.val64 = init_net.net_cookie;
+#endif
+ break;
+
Why using this ugly #ifdef ?
The following should work just fine, even if CONFIG_NET_NS is not set.
v.val64 = sock_net(sk)->net_cookie;
I looked at sock_net and didn't understand how it avoids a compile error
so I didn't use it, thanks for pointing this out.
--
Lorenz Bauer | Systems Engineer
6th Floor, County Hall/The Riverside Building, SE1 7PB, UK
www.cloudflare.com