ANDROID: net: paranoid: commoncap: Begin to warn users of implicit PARANOID_NETWORK...
authorJohn Stultz <john.stultz@linaro.org>
Fri, 25 Aug 2017 23:41:26 +0000 (16:41 -0700)
committerAmit Pundir <amit.pundir@linaro.org>
Mon, 18 Dec 2017 15:41:22 +0000 (21:11 +0530)
commit2b02b4ab89b9cba5aec936046d8538962c5142fc
tree45fae8755446c22e80f4d6b9cb37af8eddf29b49
parentf1c8e6f39c8132ff64d6dd0e85b3c80b9feb6fb9
ANDROID: net: paranoid: commoncap: Begin to warn users of implicit PARANOID_NETWORK capability grants

CAP_NET_ADMIN and CAP_NET_RAW are implicity granted to the "special"
Android groups net_admin and net_raw.

This is a byproduct of the init system not being able to specify
capabilities back in the day, but has now been resolved and .rc files
can explictly specify the capabilities to be granted to a service.

Thus, we should start to remove this implict capability grant, and the
first step is to warn when a process doesn't have explicit capablity
but is a member of the implicitly granted group, when that capability
is checked.

This will allow for the PARANOID_NETWORK checks in commoncap.c to
be totally removed in a future kernel.

Change-Id: I6dac90e23608b6dba14a8f2049ba29ae56cb7ae4
Signed-off-by: John Stultz <john.stultz@linaro.org>
security/commoncap.c