Loading src/java/com/android/internal/telephony/SubscriptionController.java +13 −6 Original line number Original line Diff line number Diff line Loading @@ -51,6 +51,7 @@ import android.telephony.UiccAccessRule; import android.telephony.UiccSlotInfo; import android.telephony.UiccSlotInfo; import android.telephony.euicc.EuiccManager; import android.telephony.euicc.EuiccManager; import android.text.TextUtils; import android.text.TextUtils; import android.util.EventLog; import android.util.LocalLog; import android.util.LocalLog; import android.util.Log; import android.util.Log; Loading Loading @@ -838,12 +839,18 @@ public class SubscriptionController extends ISub.Stub { @Override @Override public List<SubscriptionInfo> getAvailableSubscriptionInfoList(String callingPackage) { public List<SubscriptionInfo> getAvailableSubscriptionInfoList(String callingPackage) { // This API isn't public, so no need to provide a valid subscription ID - we're not worried try { // about carrier-privileged callers not having access. enforceReadPrivilegedPhoneState("getAvailableSubscriptionInfoList"); if (!TelephonyPermissions.checkCallingOrSelfReadPhoneState( } catch (SecurityException e) { mContext, SubscriptionManager.INVALID_SUBSCRIPTION_ID, callingPackage, try { "getAvailableSubscriptionInfoList")) { mContext.enforceCallingOrSelfPermission(Manifest.permission.READ_PHONE_STATE, null); throw new SecurityException("Need READ_PHONE_STATE to call " // If caller doesn't have READ_PRIVILEGED_PHONE_STATE permission but only // has READ_PHONE_STATE permission, log this event. EventLog.writeEvent(0x534e4554, "185235454", Binder.getCallingUid()); } catch (SecurityException ex) { // Ignore } throw new SecurityException("Need READ_PRIVILEGED_PHONE_STATE to call " + " getAvailableSubscriptionInfoList"); + " getAvailableSubscriptionInfoList"); } } Loading Loading
src/java/com/android/internal/telephony/SubscriptionController.java +13 −6 Original line number Original line Diff line number Diff line Loading @@ -51,6 +51,7 @@ import android.telephony.UiccAccessRule; import android.telephony.UiccSlotInfo; import android.telephony.UiccSlotInfo; import android.telephony.euicc.EuiccManager; import android.telephony.euicc.EuiccManager; import android.text.TextUtils; import android.text.TextUtils; import android.util.EventLog; import android.util.LocalLog; import android.util.LocalLog; import android.util.Log; import android.util.Log; Loading Loading @@ -838,12 +839,18 @@ public class SubscriptionController extends ISub.Stub { @Override @Override public List<SubscriptionInfo> getAvailableSubscriptionInfoList(String callingPackage) { public List<SubscriptionInfo> getAvailableSubscriptionInfoList(String callingPackage) { // This API isn't public, so no need to provide a valid subscription ID - we're not worried try { // about carrier-privileged callers not having access. enforceReadPrivilegedPhoneState("getAvailableSubscriptionInfoList"); if (!TelephonyPermissions.checkCallingOrSelfReadPhoneState( } catch (SecurityException e) { mContext, SubscriptionManager.INVALID_SUBSCRIPTION_ID, callingPackage, try { "getAvailableSubscriptionInfoList")) { mContext.enforceCallingOrSelfPermission(Manifest.permission.READ_PHONE_STATE, null); throw new SecurityException("Need READ_PHONE_STATE to call " // If caller doesn't have READ_PRIVILEGED_PHONE_STATE permission but only // has READ_PHONE_STATE permission, log this event. EventLog.writeEvent(0x534e4554, "185235454", Binder.getCallingUid()); } catch (SecurityException ex) { // Ignore } throw new SecurityException("Need READ_PRIVILEGED_PHONE_STATE to call " + " getAvailableSubscriptionInfoList"); + " getAvailableSubscriptionInfoList"); } } Loading