summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2017-01-31 23:51:22 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2017-01-31 23:51:26 +0000
commitdb88bfaa31a559921657cd255e31cde2e73c6f99 (patch)
treeb7bb62d2ae0399b78e534782ff4c628f8f90d8da
parentf9a880ae0898ffc25a15f161d5a7dc871aef21a7 (diff)
parent4eff26b4235535d49c6d5fbebc3a8fb79ef0660d (diff)
Merge "Ignore auto-fill requests from system."
-rw-r--r--services/autofill/java/com/android/server/autofill/AutoFillManagerService.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/services/autofill/java/com/android/server/autofill/AutoFillManagerService.java b/services/autofill/java/com/android/server/autofill/AutoFillManagerService.java
index 392290c27a1a..58edadcda257 100644
--- a/services/autofill/java/com/android/server/autofill/AutoFillManagerService.java
+++ b/services/autofill/java/com/android/server/autofill/AutoFillManagerService.java
@@ -36,6 +36,7 @@ import android.os.Handler;
import android.os.IBinder;
import android.os.Looper;
import android.os.Message;
+import android.os.Process;
import android.os.RemoteException;
import android.os.ResultReceiver;
import android.os.ShellCallback;
@@ -287,6 +288,11 @@ public final class AutoFillManagerService extends SystemService {
final IBinder activityToken = LocalServices.getService(ActivityManagerInternal.class)
.getTopVisibleActivity(uid);
if (activityToken == null) {
+ // TODO(b/33197203, b/34819567, b/34171325): figure out proper way to handle it
+ if (uid == Process.SYSTEM_UID) {
+ if (DEBUG) Log.w(TAG, "requestAutoFill(): ignoring call from system");
+ return;
+ }
throw new SecurityException("uid " + uid + " does not own the top activity");
}