mirror of
https://github.com/torvalds/linux.git
synced 2026-06-06 21:45:45 +02:00
net: evaluate net.ipvX.conf.all.disable_policy and disable_xfrm
[ Upstream commit 62679a8d3a ]
The disable_policy and disable_xfrm are a per-interface sysctl to
disable IPsec policy or encryption on an interface. However, while a
"all" variant is exposed, it was a noop since it was never evaluated.
We use the usual "or" logic for this kind of sysctls.
Signed-off-by: Vincent Bernat <vincent@bernat.ch>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
1bc27eb71b
commit
243e72e204
|
|
@ -1776,7 +1776,7 @@ static int ip_route_input_mc(struct sk_buff *skb, __be32 daddr, __be32 saddr,
|
||||||
flags |= RTCF_LOCAL;
|
flags |= RTCF_LOCAL;
|
||||||
|
|
||||||
rth = rt_dst_alloc(dev_net(dev)->loopback_dev, flags, RTN_MULTICAST,
|
rth = rt_dst_alloc(dev_net(dev)->loopback_dev, flags, RTN_MULTICAST,
|
||||||
IN_DEV_CONF_GET(in_dev, NOPOLICY), false);
|
IN_DEV_ORCONF(in_dev, NOPOLICY), false);
|
||||||
if (!rth)
|
if (!rth)
|
||||||
return -ENOBUFS;
|
return -ENOBUFS;
|
||||||
|
|
||||||
|
|
@ -1893,8 +1893,8 @@ static int __mkroute_input(struct sk_buff *skb,
|
||||||
}
|
}
|
||||||
|
|
||||||
rth = rt_dst_alloc(out_dev->dev, 0, res->type,
|
rth = rt_dst_alloc(out_dev->dev, 0, res->type,
|
||||||
IN_DEV_CONF_GET(in_dev, NOPOLICY),
|
IN_DEV_ORCONF(in_dev, NOPOLICY),
|
||||||
IN_DEV_CONF_GET(out_dev, NOXFRM));
|
IN_DEV_ORCONF(out_dev, NOXFRM));
|
||||||
if (!rth) {
|
if (!rth) {
|
||||||
err = -ENOBUFS;
|
err = -ENOBUFS;
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
@ -2276,7 +2276,7 @@ out: return err;
|
||||||
|
|
||||||
rth = rt_dst_alloc(ip_rt_get_dev(net, res),
|
rth = rt_dst_alloc(ip_rt_get_dev(net, res),
|
||||||
flags | RTCF_LOCAL, res->type,
|
flags | RTCF_LOCAL, res->type,
|
||||||
IN_DEV_CONF_GET(in_dev, NOPOLICY), false);
|
IN_DEV_ORCONF(in_dev, NOPOLICY), false);
|
||||||
if (!rth)
|
if (!rth)
|
||||||
goto e_nobufs;
|
goto e_nobufs;
|
||||||
|
|
||||||
|
|
@ -2499,8 +2499,8 @@ static struct rtable *__mkroute_output(const struct fib_result *res,
|
||||||
|
|
||||||
add:
|
add:
|
||||||
rth = rt_dst_alloc(dev_out, flags, type,
|
rth = rt_dst_alloc(dev_out, flags, type,
|
||||||
IN_DEV_CONF_GET(in_dev, NOPOLICY),
|
IN_DEV_ORCONF(in_dev, NOPOLICY),
|
||||||
IN_DEV_CONF_GET(in_dev, NOXFRM));
|
IN_DEV_ORCONF(in_dev, NOXFRM));
|
||||||
if (!rth)
|
if (!rth)
|
||||||
return ERR_PTR(-ENOBUFS);
|
return ERR_PTR(-ENOBUFS);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user