summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Xiangyu/Malcolm Chen <refuhoo@google.com> 2018-11-26 17:35:11 -0800
committer android-build-merger <android-build-merger@google.com> 2018-11-26 17:35:11 -0800
commit6395b33290ce3d52fd97bfc1180aede4cc9c1e68 (patch)
tree9f24b87b49db6d75dc49073779ccf3c8c4484fec
parentf1a39cde78029a5dc5aca1065a5f338e416115ff (diff)
parentb7bebbc3fcabdfcb087d87fa06a66f6bae05d45d (diff)
Merge "Clear calling identity in callback." am: 0b4026b345
am: b7bebbc3fc Change-Id: I92a2392d8d017759da671e25d98ebcf475c4a877
-rw-r--r--telephony/java/android/telephony/SubscriptionManager.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/telephony/java/android/telephony/SubscriptionManager.java b/telephony/java/android/telephony/SubscriptionManager.java
index 24bdf0a0acf9..9dfa388e39a1 100644
--- a/telephony/java/android/telephony/SubscriptionManager.java
+++ b/telephony/java/android/telephony/SubscriptionManager.java
@@ -43,6 +43,7 @@ import android.database.ContentObserver;
import android.net.INetworkPolicyManager;
import android.net.NetworkCapabilities;
import android.net.Uri;
+import android.os.Binder;
import android.os.Build;
import android.os.Handler;
import android.os.Looper;
@@ -858,8 +859,13 @@ public class SubscriptionManager {
IOnSubscriptionsChangedListener callback = new IOnSubscriptionsChangedListener.Stub() {
@Override
public void onSubscriptionsChanged() {
- if (DBG) log("onOpportunisticSubscriptionsChanged callback received.");
- mExecutor.execute(() -> onOpportunisticSubscriptionsChanged());
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ if (DBG) log("onOpportunisticSubscriptionsChanged callback received.");
+ mExecutor.execute(() -> onOpportunisticSubscriptionsChanged());
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
}
};