Merge "Clear calling identity before binding instant app resolver" into oc-dev
diff --git a/services/core/java/com/android/server/pm/EphemeralResolverConnection.java b/services/core/java/com/android/server/pm/EphemeralResolverConnection.java
index aa780cc..1de3936 100644
--- a/services/core/java/com/android/server/pm/EphemeralResolverConnection.java
+++ b/services/core/java/com/android/server/pm/EphemeralResolverConnection.java
@@ -23,6 +23,7 @@
import android.content.Intent;
import android.content.ServiceConnection;
import android.content.pm.InstantAppResolveInfo;
+import android.os.Binder;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
@@ -140,7 +141,12 @@
if (mRemoteInstance != null) {
return mRemoteInstance;
}
- bindLocked(token);
+ long binderToken = Binder.clearCallingIdentity();
+ try {
+ bindLocked(token);
+ } finally {
+ Binder.restoreCallingIdentity(binderToken);
+ }
return mRemoteInstance;
}
}