summaryrefslogtreecommitdiffstats
path: root/src/com/android/bluetooth/pan
diff options
context:
space:
mode:
authorJulia Reynolds <juliacr@google.com>2014-07-01 13:47:05 -0400
committerJulia Reynolds <juliacr@google.com>2014-07-01 14:43:54 -0400
commit701d60eb4c53dafc4290ecaba13f719a945e38da (patch)
tree1b34fe1a3eb2d19ac6972b267eb0677359a7dfeb /src/com/android/bluetooth/pan
parent6c8fe1c0a28997fae737fa13ff48f4c62d83bcbb (diff)
downloadandroid_packages_apps_Bluetooth-701d60eb4c53dafc4290ecaba13f719a945e38da.tar.gz
android_packages_apps_Bluetooth-701d60eb4c53dafc4290ecaba13f719a945e38da.tar.bz2
android_packages_apps_Bluetooth-701d60eb4c53dafc4290ecaba13f719a945e38da.zip
Restrict bluetooth tethering with user restrictions.
Bug: 15852213 Change-Id: I641b03c3e5fa4018b382f5ed835218f4196ef7f7
Diffstat (limited to 'src/com/android/bluetooth/pan')
-rwxr-xr-xsrc/com/android/bluetooth/pan/PanService.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/com/android/bluetooth/pan/PanService.java b/src/com/android/bluetooth/pan/PanService.java
index 2443864f2..828c745a9 100755
--- a/src/com/android/bluetooth/pan/PanService.java
+++ b/src/com/android/bluetooth/pan/PanService.java
@@ -36,16 +36,20 @@ import android.os.INetworkManagementService;
import android.os.Message;
import android.os.RemoteException;
import android.os.ServiceManager;
+import android.os.UserManager;
import android.provider.Settings;
import android.util.Log;
+
import com.android.bluetooth.btservice.ProfileService;
import com.android.bluetooth.Utils;
+
import java.net.InetAddress;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
@@ -299,6 +303,10 @@ public class PanService extends ProfileService {
void setBluetoothTethering(boolean value) {
if(DBG) Log.d(TAG, "setBluetoothTethering: " + value +", mTetherOn: " + mTetherOn);
enforceCallingOrSelfPermission(BLUETOOTH_ADMIN_PERM, "Need BLUETOOTH_ADMIN permission");
+ UserManager um = (UserManager) getSystemService(Context.USER_SERVICE);
+ if (um.hasUserRestriction(UserManager.DISALLOW_CONFIG_TETHERING)) {
+ throw new SecurityException("DISALLOW_CONFIG_TETHERING is enabled for this user.");
+ }
if(mTetherOn != value) {
SharedPreferences tetherSetting = getSharedPreferences(PAN_PREFERENCE_FILE, 0);