diff options
author | Julia Reynolds <juliacr@google.com> | 2014-07-01 13:47:05 -0400 |
---|---|---|
committer | Julia Reynolds <juliacr@google.com> | 2014-07-01 14:43:54 -0400 |
commit | 701d60eb4c53dafc4290ecaba13f719a945e38da (patch) | |
tree | 1b34fe1a3eb2d19ac6972b267eb0677359a7dfeb /src/com/android/bluetooth/pan | |
parent | 6c8fe1c0a28997fae737fa13ff48f4c62d83bcbb (diff) | |
download | android_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-x | src/com/android/bluetooth/pan/PanService.java | 8 |
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); |