diff options
| author | 2012-05-04 14:49:37 -0700 | |
|---|---|---|
| committer | 2012-05-04 14:49:37 -0700 | |
| commit | 8c1dc72b1402d55dae388a294476565b2473a87a (patch) | |
| tree | e9e3669e08ecb6cc1dc0945ee46e9efca315a461 | |
| parent | 3c5f92432734e1e3b9bdc515628a4c09d7759cd4 (diff) | |
Disable policy when bandwidth module missing.
Bug: 6447017
Change-Id: I705a223dac15fc41e231bb9c81a96a287caaf094
| -rw-r--r-- | services/java/com/android/server/net/NetworkPolicyManagerService.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/services/java/com/android/server/net/NetworkPolicyManagerService.java b/services/java/com/android/server/net/NetworkPolicyManagerService.java index 961d042c19a4..1b8c9cb24fd3 100644 --- a/services/java/com/android/server/net/NetworkPolicyManagerService.java +++ b/services/java/com/android/server/net/NetworkPolicyManagerService.java @@ -319,6 +319,11 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { } public void systemReady() { + if (!isBandwidthControlEnabled()) { + Slog.w(TAG, "bandwidth controls disabled, unable to enforce policy"); + return; + } + synchronized (mRulesLock) { // read policy from disk readPolicyLocked(); @@ -1917,6 +1922,18 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { } } + private boolean isBandwidthControlEnabled() { + final long token = Binder.clearCallingIdentity(); + try { + return mNetworkManager.isBandwidthControlEnabled(); + } catch (RemoteException e) { + // ignored; service lives in system_server + return false; + } finally { + Binder.restoreCallingIdentity(token); + } + } + /** * Try refreshing {@link #mTime} when stale. */ |