diff options
author | Lorenzo Colitti <lorenzo@google.com> | 2016-11-03 18:23:43 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-11-04 19:45:23 +0100 |
commit | e2d118a1cb5e60d077131a09db1d81b90a5295fe (patch) | |
tree | f109076016c45e08e34de647441fff19b4ecc2b6 /arch/arm/mach-imx | |
parent | net: core: add UID to flows, rules, and routes (diff) | |
download | linux-e2d118a1cb5e60d077131a09db1d81b90a5295fe.tar.xz linux-e2d118a1cb5e60d077131a09db1d81b90a5295fe.zip |
net: inet: Support UID-based routing in IP protocols.
- Use the UID in routing lookups made by protocol connect() and
sendmsg() functions.
- Make sure that routing lookups triggered by incoming packets
(e.g., Path MTU discovery) take the UID of the socket into
account.
- For packets not associated with a userspace socket, (e.g., ping
replies) use UID 0 inside the user namespace corresponding to
the network namespace the socket belongs to. This allows
all namespaces to apply routing and iptables rules to
kernel-originated traffic in that namespaces by matching UID 0.
This is better than using the UID of the kernel socket that is
sending the traffic, because the UID of kernel sockets created
at namespace creation time (e.g., the per-processor ICMP and
TCP sockets) is the UID of the user that created the socket,
which might not be mapped in the namespace.
Tested: compiles allnoconfig, allyesconfig, allmodconfig
Tested: https://android-review.googlesource.com/253302
Signed-off-by: Lorenzo Colitti <lorenzo@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/arm/mach-imx')
0 files changed, 0 insertions, 0 deletions