Android app crashes when using autofil

Hello everyone !
To begin, sorry for my English, it is not very good, but should be enough to make me understand.

So my concern is that every time I try to use the autocompletion of the Android app, it crashes and restart.
On the other hand, I have no problem with the WEB extension, whether with Chrome, Firefox or Edge…

My android version: 12 (last security update: 2022/11/01)
Test with browsers: Chrome and Edge (up to date)
Server version: 3.12.0-3 (Debian Buster - up to date)

hey @xaaavier welcome to the forum!

Since this is a mobile issue could you collect the logs and post them? Instructions for how to do that can be found here. Make sure to take a look and censor out anything sensitive before posting!

hi @clayton

Thank you for your answer!
Here are the logs I can get from the Android app :

Résumé

12:06:29 [Session] Attaching base networking presenter for com.passbolt.mobile.android.feature.autofill.resources.AutofillResourcesActivity@b07f9aa
12:06:29 [Session] Listening for new session events
12:06:30 Checking biometry state
12:06:30 Biometry ready
12:06:30 Last credentials are null - ignoring event
12:06:30 Last credentials are null - ignoring event
12:06:32 Passphrase cache cleared
12:06:32 Passphrase cached
12:06:32 → POST htt ps://safe..fr.fr/auth/jwt/refresh.json http/1.1 (105-byte body)
12:06:32 ← 200 OK htt ps://safe.
.fr.fr/auth/jwt/refresh.json (105ms, unknown-length body)
12:06:32 Refresh executor attaching to: com.passbolt.mobile.android.feature.autofill.resources.AutofillResourcesPresenter
12:06:32 [Session] Attaching base networking presenter for HomeFragment{c7c6550} (e12fd64a-2368-44dc-8511-7e438c31b0fd id=0x7f0a0165)
12:06:32 [Session] Listening for new session events
12:06:32 Refresh executor attaching to: com.passbolt.mobile.android.feature.home.screen.HomePresenter
12:06:32 Full data refresh initiated
12:06:32 Last credentials are null - ignoring event
12:06:32 Last credentials are null - ignoring event
12:06:32 Last credentials are null - ignoring event
12:06:33 Uncaught exception in thread: main
java.net.MalformedURLException: invalid port: WIFI-NBC
at java.net.URL.(URL.java:635)
at java.net.URL.(URL.java:498)
at java.net.URL.(URL.java:447)
at com.passbolt.mobile.android.common.DomainProvider.getHost(DomainProvider.kt:31)
at com.passbolt.mobile.android.feature.home.screen.HomePresenter$showActiveHomeView$1$1.invokeSuspend(HomePresenter.kt:334)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:210)
at android.os.Looper.loop(Looper.java:299)
at android.app.ActivityThread.main(ActivityThread.java:8306)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:576)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1073)
Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@c8eef4e, Dispatchers.Main]
Caused by: java.lang.IllegalArgumentException: invalid port: WIFI-NBC
at java.net.URLStreamHandler.parseURL(URLStreamHandler.java:249)
at java.net.URL.(URL.java:630)
… 14 more

java.net.MalformedURLException: invalid port: WIFI-NBC
at java.net.URL.(URL.java:635)
at java.net.URL.(URL.java:498)
at java.net.URL.(URL.java:447)
at com.passbolt.mobile.android.common.DomainProvider.getHost(DomainProvider.kt:31)
at com.passbolt.mobile.android.feature.home.screen.HomePresenter$showActiveHomeView$1$1.invokeSuspend(HomePresenter.kt:334)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:210)
at android.os.Looper.loop(Looper.java:299)
at android.app.ActivityThread.main(ActivityThread.java:8306)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:576)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1073)
Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@c8eef4e, Dispatchers.Main]
Caused by: java.lang.IllegalArgumentException: invalid port: WIFI-NBC
at java.net.URLStreamHandler.parseURL(URLStreamHandler.java:249)
at java.net.URL.(URL.java:630)
… 14 more
12:06:33 File logging tree planted
12:06:33 com.passbolt.mobile.android.core.security.runtimeauth.NoRuntimeAuthException: Started com.passbolt.mobile.android.feature.main.mainscreen.MainActivity without authenticating first
at com.passbolt.mobile.android.core.security.runtimeauth.RuntimeAuthenticatedFlag.require(RuntimeAuthenticatedFlag.kt:42)
at com.passbolt.mobile.android.feature.main.mainscreen.MainActivity.onCreate(MainActivity.kt:49)
at android.app.Activity.performCreate(Activity.java:8194)
at android.app.Activity.performCreate(Activity.java:8160)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1330)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3744)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3938)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2318)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:210)
at android.os.Looper.loop(Looper.java:299)
at android.app.ActivityThread.main(ActivityThread.java:8306)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:576)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1073)

com.passbolt.mobile.android.core.security.runtimeauth.NoRuntimeAuthException: Started com.passbolt.mobile.android.feature.main.mainscreen.MainActivity without authenticating first
at com.passbolt.mobile.android.core.security.runtimeauth.RuntimeAuthenticatedFlag.require(RuntimeAuthenticatedFlag.kt:42)
at com.passbolt.mobile.android.feature.main.mainscreen.MainActivity.onCreate(MainActivity.kt:49)
at android.app.Activity.performCreate(Activity.java:8194)
at android.app.Activity.performCreate(Activity.java:8160)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1330)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3744)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3938)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2318)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:210)
at android.os.Looper.loop(Looper.java:299)
at android.app.ActivityThread.main(ActivityThread.java:8306)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:576)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1073)
12:06:33 [Session] Attaching base networking presenter for com.passbolt.mobile.android.feature.main.mainscreen.MainActivity@5525ed1
12:06:33 [Session] Listening for new session events
12:06:33 Refresh executor attaching to: com.passbolt.mobile.android.feature.main.mainscreen.MainPresenter
12:06:33 Checking in app review show parameters. Show mode is: FirstShow. Show interval start date: 2023-04-17. Sign in count is: 10. Should show review: false
12:06:33 Full data refresh initiated
12:06:33 AccessibilityService connected
12:06:34 → GET htt ps://safe..fr.fr/users.json http/1.1
12:06:34 ← 302 Found htt ps://safe.
.fr.fr/users.json (54ms, unknown-length body)
12:06:34 → GET htt ps://safe..fr.fr/mfa/verify/error.json http/1.1
12:06:34 ← 403 Forbidden htt ps://safe.
.fr.fr/mfa/verify/error.json (62ms, unknown-length body)
12:06:34 Checking biometry state
12:06:34 Biometry ready
12:06:34 retrofit2.HttpException: HTTP 403 Forbidden
at retrofit2.KotlinExtensions$await$2$2.onResponse(KotlinExtensions.kt:53)
at retrofit2.OkHttpCall$1.onResponse(OkHttpCall.java:161)
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
at java.lang.Thread.run(Thread.java:1012)

retrofit2.HttpException: HTTP 403 Forbidden
at retrofit2.KotlinExtensions$await$2$2.onResponse(KotlinExtensions.kt:53)
at retrofit2.OkHttpCall$1.onResponse(OkHttpCall.java:161)
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
at java.lang.Thread.run(Thread.java:1012)
12:06:34 Last credentials are null - ignoring event
12:06:34 Last credentials are null - ignoring event
12:06:34 Refresh executor detaching from: com.passbolt.mobile.android.feature.main.mainscreen.MainPresenter
12:06:34 [Session] Detaching base networking presenter for com.passbolt.mobile.android.feature.main.mainscreen.MainActivity@5525ed1
12:06:34 → GET htt ps://safe..fr.fr/groups.json?contain%5Buser%5D=1 http/1.1
12:06:34 → GET htt ps://safe.
.fr.fr/avatars/view/b8b0bfce-d78c-4379-9c76-ab018175b5c9/medium.jpg http/1.1
12:06:34 ← 302 Found htt ps://safe..fr.fr/groups.json?contain%5Buser%5D=1 (53ms, unknown-length body)
12:06:34 → GET htt ps://safe.
.fr.fr/mfa/verify/error.json http/1.1
12:06:34 ← 200 OK htt ps://safe..fr.fr/avatars/view/b8b0bfce-d78c-4379-9c76-ab018175b5c9/medium.jpg (84ms, unknown-length body)
12:06:34 ← 403 Forbidden htt ps://safe.
.fr.fr/mfa/verify/error.json (53ms, unknown-length body)
12:06:34 retrofit2.HttpException: HTTP 403 Forbidden
at retrofit2.KotlinExtensions$await$2$2.onResponse(KotlinExtensions.kt:53)
at retrofit2.OkHttpCall$1.onResponse(OkHttpCall.java:161)
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
at java.lang.Thread.run(Thread.java:1012)

retrofit2.HttpException: HTTP 403 Forbidden
at retrofit2.KotlinExtensions$await$2$2.onResponse(KotlinExtensions.kt:53)
at retrofit2.OkHttpCall$1.onResponse(OkHttpCall.java:161)
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
at java.lang.Thread.run(Thread.java:1012)
12:06:34 → GET htt ps://safe..fr.fr/avatars/view/b8b0bfce-d78c-4379-9c76-ab018175b5c9/medium.jpg http/1.1
12:06:34 ← 200 OK htt ps://safe.
.fr.fr/avatars/view/b8b0bfce-d78c-4379-9c76-ab018175b5c9/medium.jpg (71ms, unknown-length body)
12:06:34 Last credentials are null - ignoring event
12:06:34 → GET htt ps://safe..fr.fr/folders.json?contain%5Bpermission%5D=1&contain%5Bpermissions.group%5D=1 http/1.1
12:06:35 ← 302 Found htt ps://safe.
.fr.fr/folders.json?contain%5Bpermission%5D=1&contain%5Bpermissions.group%5D=1 (58ms, unknown-length body)
12:06:35 → GET htt ps://safe..fr.fr/mfa/verify/error.json http/1.1
12:06:35 Last credentials are null - ignoring event
12:06:35 ← 403 Forbidden htt ps://safe.
.fr.fr/mfa/verify/error.json (66ms, unknown-length body)
12:06:35 retrofit2.HttpException: HTTP 403 Forbidden
at retrofit2.KotlinExtensions$await$2$2.onResponse(KotlinExtensions.kt:53)
at retrofit2.OkHttpCall$1.onResponse(OkHttpCall.java:161)
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
at java.lang.Thread.run(Thread.java:1012)

retrofit2.HttpException: HTTP 403 Forbidden
at retrofit2.KotlinExtensions$await$2$2.onResponse(KotlinExtensions.kt:53)
at retrofit2.OkHttpCall$1.onResponse(OkHttpCall.java:161)
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
at java.lang.Thread.run(Thread.java:1012)
12:06:35 → GET htt ps://safe..fr.fr/resources.json?contain%5Bpermission%5D=1&contain%5Bfavorite%5D=1&contain%5Btag%5D=1&contain%5Bpermissions.group%5D=1 http/1.1
12:06:35 ← 302 Found htt ps://safe.
.fr.fr/resources.json?contain%5Bpermission%5D=1&contain%5Bfavorite%5D=1&contain%5Btag%5D=1&contain%5Bpermissions.group%5D=1 (53ms, unknown-length body)
12:06:35 → GET htt ps://safe..fr.fr/mfa/verify/error.json http/1.1
12:06:35 ← 403 Forbidden htt ps://safe.
.fr.fr/mfa/verify/error.json (58ms, unknown-length body)
12:06:35 retrofit2.HttpException: HTTP 403 Forbidden
at retrofit2.KotlinExtensions$await$2$2.onResponse(KotlinExtensions.kt:53)
at retrofit2.OkHttpCall$1.onResponse(OkHttpCall.java:161)
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
at java.lang.Thread.run(Thread.java:1012)

retrofit2.HttpException: HTTP 403 Forbidden
at retrofit2.KotlinExtensions$await$2$2.onResponse(KotlinExtensions.kt:53)
at retrofit2.OkHttpCall$1.onResponse(OkHttpCall.java:161)
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
at java.lang.Thread.run(Thread.java:1012)
12:06:35 Authenticated operation runner com.passbolt.mobile.android.feature.authentication.session.AuthenticatedOperationRunner@2a45910 waits for auth refresh
12:06:35 Starting background session refresh
12:06:35 → POST htt ps://safe..fr.fr/auth/jwt/refresh.json http/1.1 (105-byte body)
12:06:35 ← 302 Found htt ps://safe.
.fr.fr/auth/jwt/refresh.json (51ms, unknown-length body)
12:06:35 → GET htt ps://safe..fr.fr/mfa/verify/error.json http/1.1
12:06:35 ← 401 Unauthorized htt ps://safe.
.fr.fr/mfa/verify/error.json (69ms, unknown-length body)
12:06:35 retrofit2.HttpException: HTTP 401 Unauthorized
at com.passbolt.mobile.android.feature.authentication.auth.usecase.RefreshSessionUseCase.execute(RefreshSessionUseCase.kt:70)
at com.passbolt.mobile.android.feature.authentication.auth.usecase.RefreshSessionUseCase$execute$1.invokeSuspend(Unknown Source:12)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:210)
at android.os.Looper.loop(Looper.java:299)
at android.app.ActivityThread.main(ActivityThread.java:8306)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:576)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1073)

retrofit2.HttpException: HTTP 401 Unauthorized
at com.passbolt.mobile.android.feature.authentication.auth.usecase.RefreshSessionUseCase.execute(RefreshSessionUseCase.kt:70)
at com.passbolt.mobile.android.feature.authentication.auth.usecase.RefreshSessionUseCase$execute$1.invokeSuspend(Unknown Source:12)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:210)
at android.os.Looper.loop(Looper.java:299)
at android.app.ActivityThread.main(ActivityThread.java:8306)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:576)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1073)
12:06:35 Background session refresh did not succeed - launching sign in

for information, the concern is the same via a 4/5G connection and by disabling double authentication.