Loading services/core/java/com/android/server/NetworkManagementService.java +10 −3 Original line number Original line Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.server; package com.android.server; import static android.Manifest.permission.CONNECTIVITY_INTERNAL; import static android.Manifest.permission.NETWORK_SETTINGS; import static android.Manifest.permission.NETWORK_SETTINGS; import static android.Manifest.permission.OBSERVE_NETWORK_POLICY; import static android.Manifest.permission.OBSERVE_NETWORK_POLICY; import static android.Manifest.permission.SHUTDOWN; import static android.Manifest.permission.SHUTDOWN; Loading Loading @@ -737,7 +738,9 @@ public class NetworkManagementService extends INetworkManagementService.Stub { // // @Override @Override public String[] listInterfaces() { public String[] listInterfaces() { NetworkStack.checkNetworkStackPermission(mContext); // TODO: Remove CONNECTIVITY_INTERNAL after bluetooth tethering has no longer called these // APIs. NetworkStack.checkNetworkStackPermissionOr(mContext, CONNECTIVITY_INTERNAL); try { try { return mNetdService.interfaceGetList(); return mNetdService.interfaceGetList(); } catch (RemoteException | ServiceSpecificException e) { } catch (RemoteException | ServiceSpecificException e) { Loading Loading @@ -787,7 +790,9 @@ public class NetworkManagementService extends INetworkManagementService.Stub { @Override @Override public InterfaceConfiguration getInterfaceConfig(String iface) { public InterfaceConfiguration getInterfaceConfig(String iface) { NetworkStack.checkNetworkStackPermission(mContext); // TODO: Remove CONNECTIVITY_INTERNAL after bluetooth tethering has no longer called these // APIs. NetworkStack.checkNetworkStackPermissionOr(mContext, CONNECTIVITY_INTERNAL); final InterfaceConfigurationParcel result; final InterfaceConfigurationParcel result; try { try { result = mNetdService.interfaceGetCfg(iface); result = mNetdService.interfaceGetCfg(iface); Loading @@ -805,7 +810,9 @@ public class NetworkManagementService extends INetworkManagementService.Stub { @Override @Override public void setInterfaceConfig(String iface, InterfaceConfiguration cfg) { public void setInterfaceConfig(String iface, InterfaceConfiguration cfg) { NetworkStack.checkNetworkStackPermission(mContext); // TODO: Remove CONNECTIVITY_INTERNAL after bluetooth tethering has no longer called these // APIs. NetworkStack.checkNetworkStackPermissionOr(mContext, CONNECTIVITY_INTERNAL); LinkAddress linkAddr = cfg.getLinkAddress(); LinkAddress linkAddr = cfg.getLinkAddress(); if (linkAddr == null || linkAddr.getAddress() == null) { if (linkAddr == null || linkAddr.getAddress() == null) { throw new IllegalStateException("Null LinkAddress given"); throw new IllegalStateException("Null LinkAddress given"); Loading Loading
services/core/java/com/android/server/NetworkManagementService.java +10 −3 Original line number Original line Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.server; package com.android.server; import static android.Manifest.permission.CONNECTIVITY_INTERNAL; import static android.Manifest.permission.NETWORK_SETTINGS; import static android.Manifest.permission.NETWORK_SETTINGS; import static android.Manifest.permission.OBSERVE_NETWORK_POLICY; import static android.Manifest.permission.OBSERVE_NETWORK_POLICY; import static android.Manifest.permission.SHUTDOWN; import static android.Manifest.permission.SHUTDOWN; Loading Loading @@ -737,7 +738,9 @@ public class NetworkManagementService extends INetworkManagementService.Stub { // // @Override @Override public String[] listInterfaces() { public String[] listInterfaces() { NetworkStack.checkNetworkStackPermission(mContext); // TODO: Remove CONNECTIVITY_INTERNAL after bluetooth tethering has no longer called these // APIs. NetworkStack.checkNetworkStackPermissionOr(mContext, CONNECTIVITY_INTERNAL); try { try { return mNetdService.interfaceGetList(); return mNetdService.interfaceGetList(); } catch (RemoteException | ServiceSpecificException e) { } catch (RemoteException | ServiceSpecificException e) { Loading Loading @@ -787,7 +790,9 @@ public class NetworkManagementService extends INetworkManagementService.Stub { @Override @Override public InterfaceConfiguration getInterfaceConfig(String iface) { public InterfaceConfiguration getInterfaceConfig(String iface) { NetworkStack.checkNetworkStackPermission(mContext); // TODO: Remove CONNECTIVITY_INTERNAL after bluetooth tethering has no longer called these // APIs. NetworkStack.checkNetworkStackPermissionOr(mContext, CONNECTIVITY_INTERNAL); final InterfaceConfigurationParcel result; final InterfaceConfigurationParcel result; try { try { result = mNetdService.interfaceGetCfg(iface); result = mNetdService.interfaceGetCfg(iface); Loading @@ -805,7 +810,9 @@ public class NetworkManagementService extends INetworkManagementService.Stub { @Override @Override public void setInterfaceConfig(String iface, InterfaceConfiguration cfg) { public void setInterfaceConfig(String iface, InterfaceConfiguration cfg) { NetworkStack.checkNetworkStackPermission(mContext); // TODO: Remove CONNECTIVITY_INTERNAL after bluetooth tethering has no longer called these // APIs. NetworkStack.checkNetworkStackPermissionOr(mContext, CONNECTIVITY_INTERNAL); LinkAddress linkAddr = cfg.getLinkAddress(); LinkAddress linkAddr = cfg.getLinkAddress(); if (linkAddr == null || linkAddr.getAddress() == null) { if (linkAddr == null || linkAddr.getAddress() == null) { throw new IllegalStateException("Null LinkAddress given"); throw new IllegalStateException("Null LinkAddress given"); Loading