Merge "Clear calling identity before calling getSubscriptionUserHandle" into main am: 34573462f4
Original change: https://android-review.googlesource.com/c/platform/frameworks/opt/telephony/+/2957801
Change-Id: I866f9364f94a09466f6e021aa3b0f4f50a14f656
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/src/java/com/android/internal/telephony/SMSDispatcher.java b/src/java/com/android/internal/telephony/SMSDispatcher.java
index 54c27c5..04f5c08 100644
--- a/src/java/com/android/internal/telephony/SMSDispatcher.java
+++ b/src/java/com/android/internal/telephony/SMSDispatcher.java
@@ -2544,7 +2544,13 @@
/** Return if the SMS was originated from the default SMS application. */
public boolean isFromDefaultSmsApplication(Context context) {
if (mIsFromDefaultSmsApplication == null) {
- UserHandle userHandle = TelephonyUtils.getSubscriptionUserHandle(context, mSubId);
+ UserHandle userHandle;
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ userHandle = TelephonyUtils.getSubscriptionUserHandle(context, mSubId);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
// Perform a lazy initialization, due to the cost of the operation.
mIsFromDefaultSmsApplication = SmsApplication.isDefaultSmsApplicationAsUser(context,
getAppPackageName(), userHandle);