summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Haoran Zhang <haoranzhang@google.com> 2025-06-12 09:33:17 -0700
committer Kampalus <kampalus@protonmail.ch> 2025-09-18 09:21:03 +0200
commitb7702206b21f336429f727cfeedc406790dcf59b (patch)
tree3832efd1d3f259583d80b23ae6a12234f0f1a3b1
parentb8656dd442b32cc25b6467f045ca24198a26e11f (diff)
[SP 2025-09-01] Implement onNullBinding() in autofill service connection
With this fix, an autofill service which returns null in onBind() will no longer stay bound by system_server and will no longer be able to launch activities from the background. Flag: EXEMPT security bugfix Test: sts-tradefed run sts-dynamic-develop -m StsHostTestCases -t android.security.sts.Bug_401545800 Bug:b/401545800 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:d883efa912c0a39c46437074576cffb7078ac455) Merged-In: Ieb3e63fe2ac1f440be3d164730ef3110209ec1a6 Change-Id: Ieb3e63fe2ac1f440be3d164730ef3110209ec1a6
-rw-r--r--services/autofill/java/com/android/server/autofill/RemoteFillService.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/services/autofill/java/com/android/server/autofill/RemoteFillService.java b/services/autofill/java/com/android/server/autofill/RemoteFillService.java
index f1e888400d32..8cb56a2817c2 100644
--- a/services/autofill/java/com/android/server/autofill/RemoteFillService.java
+++ b/services/autofill/java/com/android/server/autofill/RemoteFillService.java
@@ -117,6 +117,14 @@ final class RemoteFillService extends ServiceConnector.Impl<IAutoFillService> {
}
}
+ @Override // from ServiceConnection
+ public void onNullBinding(@NonNull ComponentName name) {
+ if (sVerbose) {
+ Slog.v(TAG, "onNullBinding");
+ }
+ unbind();
+ }
+
private void dispatchCancellationSignal(@Nullable ICancellationSignal signal) {
if (signal == null) {
return;