diff options
author | 2025-06-12 09:33:17 -0700 | |
---|---|---|
committer | 2025-09-18 09:21:03 +0200 | |
commit | b7702206b21f336429f727cfeedc406790dcf59b (patch) | |
tree | 3832efd1d3f259583d80b23ae6a12234f0f1a3b1 | |
parent | b8656dd442b32cc25b6467f045ca24198a26e11f (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.java | 8 |
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; |