summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHaoran Zhang <haoranzhang@google.com>2025-06-12 09:33:17 -0700
committeraoleary <seanm187@gmail.com>2025-10-07 19:01:06 +0000
commit3c68b5e58b2a5cfaa1abc8614cff29adc849ee9a (patch)
tree77037ea3c78a0b636def3fccd66adccde496a80c
parentefe40b586551d7692917a330ed7c1cc3139547b0 (diff)
Implement onNullBinding() in autofill service connectionHEADt13.0
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) (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:3ac9689b7e0678f7c5ac207025e3f42327478df5) 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 94872b09cd36..8011ce08cb6c 100644
--- a/services/autofill/java/com/android/server/autofill/RemoteFillService.java
+++ b/services/autofill/java/com/android/server/autofill/RemoteFillService.java
@@ -94,6 +94,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;