aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/stackcollapse.py
diff options
context:
space:
mode:
authorDuncan Eastoe <[email protected]>2018-11-07 15:36:06 +0000
committerDavid S. Miller <[email protected]>2018-11-07 16:12:39 -0800
commit7055420fb6a1cb754a64be99ddcabd45bd902d99 (patch)
tree469b838c4b00ccfc04f3583805eb5ebbf52ab14f /tools/perf/scripts/python/stackcollapse.py
parent6897445fb194c8ad046df4a13e1ee9f080a5a21e (diff)
net: fix raw socket lookup device bind matching with VRFs
When there exist a pair of raw sockets one unbound and one bound to a VRF but equal in all other respects, when a packet is received in the VRF context, __raw_v4_lookup() matches on both sockets. This results in the packet being delivered over both sockets, instead of only the raw socket bound to the VRF. The bound device checks in __raw_v4_lookup() are replaced with a call to raw_sk_bound_dev_eq() which correctly handles whether the packet should be delivered over the unbound socket in such cases. In __raw_v6_lookup() the match on the device binding of the socket is similarly updated to use raw_sk_bound_dev_eq() which matches the handling in __raw_v4_lookup(). Importantly raw_sk_bound_dev_eq() takes the raw_l3mdev_accept sysctl into account. Signed-off-by: Duncan Eastoe <[email protected]> Signed-off-by: Mike Manning <[email protected]> Reviewed-by: David Ahern <[email protected]> Tested-by: David Ahern <[email protected]> Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions