diff options
author | Mike Manning <mmanning@vyatta.att-mail.com> | 2018-11-07 18:36:05 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-11-08 03:12:38 +0300 |
commit | 6897445fb194c8ad046df4a13e1ee9f080a5a21e (patch) | |
tree | 0064e564646e9066a26230163ba453adb505fe8f /net/ipv6/seg6_local.c | |
parent | 6da5b0f027a825df2aebc1927a27bda185dc03d4 (diff) | |
download | linux-6897445fb194c8ad046df4a13e1ee9f080a5a21e.tar.xz |
net: provide a sysctl raw_l3mdev_accept for raw socket lookup with VRFs
Add a sysctl raw_l3mdev_accept to control raw socket lookup in a manner
similar to use of tcp_l3mdev_accept for stream and of udp_l3mdev_accept
for datagram sockets. Have this default to enabled for reasons of
backwards compatibility. This is so as to specify the output device
with cmsg and IP_PKTINFO, but using a socket not bound to the
corresponding VRF. This allows e.g. older ping implementations to be
run with specifying the device but without executing it in the VRF.
If the option is disabled, packets received in a VRF context are only
handled by a raw socket bound to the VRF, and correspondingly packets
in the default VRF are only handled by a socket not bound to any VRF.
Signed-off-by: Mike Manning <mmanning@vyatta.att-mail.com>
Reviewed-by: David Ahern <dsahern@gmail.com>
Tested-by: David Ahern <dsahern@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/seg6_local.c')
0 files changed, 0 insertions, 0 deletions