Add Restricted Mode handling to NetworkPolicyManager
Adds Restricted Mode functionality to NetworkPolicyManager. When this mode is turned on (via setting), only apps with android.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS will be able to use the network. For all other apps, the network will be blocked by the firewall. This is controlled by a new allowlist firewall chain fw_restricted_mode. As a first step, this implementation still requires a reboot after the enabling / disabling the mode to take effect. I will provide the dynamic configuration in the next CL. Test: atest CtsHostsideNetworkTests && atest NetworkPolicyManagerServiceTest Bug: 170322816 Bug: 157505406 Bug: 170322455 Bug: 175281879 Exempt-From-Owner-Approval: Change already merged on internal gerrit. Change-Id: I0731fa842c69683953baaf9ec3a9a03454f4c607 Merged-In: I0731fa842c69683953baaf9ec3a9a03454f4c607
Showing
- core/java/android/net/NetworkPolicyManager.java 11 additions, 2 deletionscore/java/android/net/NetworkPolicyManager.java
- core/java/android/provider/Settings.java 11 additions, 0 deletionscore/java/android/provider/Settings.java
- packages/SettingsProvider/src/android/provider/settings/validators/GlobalSettingsValidators.java 1 addition, 0 deletions...rovider/settings/validators/GlobalSettingsValidators.java
- packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java 1 addition, 0 deletions...rovider/test/src/android/provider/SettingsBackupTest.java
- services/core/java/com/android/server/net/NetworkPolicyLogger.java 3 additions, 0 deletions...core/java/com/android/server/net/NetworkPolicyLogger.java
- services/core/java/com/android/server/net/NetworkPolicyManagerService.java 124 additions, 15 deletions...a/com/android/server/net/NetworkPolicyManagerService.java
- services/tests/servicestests/src/com/android/server/net/NetworkPolicyManagerServiceTest.java 105 additions, 4 deletions...m/android/server/net/NetworkPolicyManagerServiceTest.java
Loading
Please register or sign in to comment