summaryrefslogtreecommitdiffstats
path: root/services/java/com/android/server/NetworkManagementService.java
diff options
context:
space:
mode:
authorGeremy Condra <gcondra@google.com>2013-07-23 17:58:33 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-07-23 17:58:33 +0000
commit5830e0752121c5565da184727888de6567b50e3a (patch)
treeb7b328c2648483675bbb6b55870f88ab9c214df0 /services/java/com/android/server/NetworkManagementService.java
parent1b6868cc4b8455e8660ba35ccdcc34abbaa43ffa (diff)
parentf336d722c773855402d91a227fc290eafca23335 (diff)
downloadframeworks_base-5830e0752121c5565da184727888de6567b50e3a.zip
frameworks_base-5830e0752121c5565da184727888de6567b50e3a.tar.gz
frameworks_base-5830e0752121c5565da184727888de6567b50e3a.tar.bz2
Merge "Fix supplimentary network connections with VPNs"
Diffstat (limited to 'services/java/com/android/server/NetworkManagementService.java')
-rw-r--r--services/java/com/android/server/NetworkManagementService.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/services/java/com/android/server/NetworkManagementService.java b/services/java/com/android/server/NetworkManagementService.java
index c3a43bb..988b1f2 100644
--- a/services/java/com/android/server/NetworkManagementService.java
+++ b/services/java/com/android/server/NetworkManagementService.java
@@ -1473,6 +1473,26 @@ public class NetworkManagementService extends INetworkManagementService.Stub
}
@Override
+ public void setHostExemption(LinkAddress host) {
+ mContext.enforceCallingOrSelfPermission(CONNECTIVITY_INTERNAL, TAG);
+ try {
+ mConnector.execute("interface", "fwmark", "exempt", "add", host);
+ } catch (NativeDaemonConnectorException e) {
+ throw e.rethrowAsParcelableException();
+ }
+ }
+
+ @Override
+ public void clearHostExemption(LinkAddress host) {
+ mContext.enforceCallingOrSelfPermission(CONNECTIVITY_INTERNAL, TAG);
+ try {
+ mConnector.execute("interface", "fwmark", "exempt", "remove", host);
+ } catch (NativeDaemonConnectorException e) {
+ throw e.rethrowAsParcelableException();
+ }
+ }
+
+ @Override
public void setDnsInterfaceForUidRange(String iface, int uid_start, int uid_end) {
mContext.enforceCallingOrSelfPermission(CONNECTIVITY_INTERNAL, TAG);
try {