D2s - firefox tab crashes when trying to login on GitHub

Hi there,

I observed a very strange error: when I try to login on GitHub (Sign in to GitHub · GitHub), the firefox tab crashes.
This happens reproducably on:

  • org.mozilla.firefox (tab crashes)
  • org.mozilla.klar (tab crashes)
  • com.iode.firefox (automatically redirecting from Sign in to GitHub · GitHub to github.com/ every time I click on “Sign in”)

Some facts about my setup:

  • phone: Samsung Galaxy Note 10+ (SM-N975F or D2s)
  • OS: iodéOS 3-20220726-d2s (Android 12)

Some output from logcat:

09-21 18:35:20.162 D/Fido2Privileged(17259): onBind: Intent { act=com.google.android.gms.fido.fido2.privileged.START pkg=com.google.android.gms }
09-21 18:35:20.168 D/Fido2Privileged(17259): bound by: GetServiceRequest{serviceId=FIDO2_PRIVILEGED, gmsVersion=12451000, packageName='org.mozilla.firefox', extras=Bundle[{FIDO2_ACTION_START_SERVICE=com.google.android.gms.fido.fido2.privileged.START}]}
09-21 18:35:20.169 E/AndroidRuntime(12528): FATAL EXCEPTION: GoogleApiHandler
09-21 18:35:20.169 E/AndroidRuntime(12528): Process: org.mozilla.firefox:tab28, PID: 12528
09-21 18:35:20.169 E/AndroidRuntime(12528): java.lang.IllegalArgumentException: org.mozilla.firefox: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
09-21 18:35:20.169 E/AndroidRuntime(12528): Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.
09-21 18:35:20.169 E/AndroidRuntime(12528): 	at android.app.PendingIntent.checkFlags(PendingIntent.java:375)
(...)
09-21 18:35:20.169 E/AndroidRuntime(12528): 	at com.google.android.gms.common.internal.BaseGmsClient$zzb.handleMessage(Unknown Source:55)
09-21 18:35:20.169 E/AndroidRuntime(12528): 	at android.os.Handler.dispatchMessage(Handler.java:106)
09-21 18:35:20.169 E/AndroidRuntime(12528): 	at com.google.android.gms.internal.common.zze.dispatchMessage(Unknown Source:1)
09-21 18:35:20.169 E/AndroidRuntime(12528): 	at android.os.Looper.loopOnce(Looper.java:201)
09-21 18:35:20.169 E/AndroidRuntime(12528): 	at android.os.Looper.loop(Looper.java:288)
09-21 18:35:20.169 E/AndroidRuntime(12528): 	at android.os.HandlerThread.run(HandlerThread.java:67)
09-21 18:35:20.169 E/GeckoCrashHandler(12528): >>> REPORTING UNCAUGHT EXCEPTION FROM THREAD 11096 ("GoogleApiHandler")
09-21 18:35:20.169 E/GeckoCrashHandler(12528): java.lang.IllegalArgumentException: org.mozilla.firefox: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
09-21 18:35:20.169 E/GeckoCrashHandler(12528): Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.
(...)
09-21 18:35:20.169 E/GeckoCrashHandler(12528): 	at com.google.android.gms.common.api.internal.GoogleApiManager$zaa.onConnected(Unknown Source:4)
(...)
09-21 18:35:20.169 E/GeckoCrashHandler(12528): 	at android.os.Handler.dispatchMessage(Handler.java:106)
(...)
09-21 18:35:20.169 E/GeckoCrashHandler(12528): 	at android.os.Looper.loopOnce(Looper.java:201)
09-21 18:35:20.169 E/GeckoCrashHandler(12528): 	at android.os.Looper.loop(Looper.java:288)
09-21 18:35:20.169 E/GeckoCrashHandler(12528): 	at android.os.HandlerThread.run(HandlerThread.java:67)
09-21 18:35:20.169 E/GeckoCrashHandler(12528): Main thread (2) stack:
09-21 18:35:20.169 E/GeckoCrashHandler(12528):     android.os.MessageQueue.nativePollOnce(Native Method)
09-21 18:35:20.170 E/GeckoCrashHandler(12528):     android.os.MessageQueue.next(MessageQueue.java:335)
09-21 18:35:20.170 E/GeckoCrashHandler(12528):     android.os.Looper.loopOnce(Looper.java:161)
09-21 18:35:20.170 E/GeckoCrashHandler(12528):     android.os.Looper.loop(Looper.java:288)
09-21 18:35:20.170 E/GeckoCrashHandler(12528):     android.app.ActivityThread.main(ActivityThread.java:7870)
09-21 18:35:20.170 E/GeckoCrashHandler(12528):     java.lang.reflect.Method.invoke(Native Method)
09-21 18:35:20.170 E/GeckoCrashHandler(12528):     com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
09-21 18:35:20.170 E/GeckoCrashHandler(12528):     com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
09-21 18:35:20.188 I/GeckoSession( 7407): handleMessage GeckoView:PageStop uri=null
09-21 18:35:20.189 I/AssistStructure( 7407): Flattened final assist data: 7232 bytes, containing 1 windows, 40 views
09-21 18:35:20.192 I/SessionStorage/AutoSave( 7407): Save: Load finished
09-21 18:35:20.197 I/AssistStructure( 6366): Flattened final assist data: 7012 bytes, containing 1 windows, 40 views
(...)
09-21 18:35:20.521 I/Zygote  ( 6009): Process 12528 exited due to signal 11 (Segmentation fault)
09-21 18:35:20.522 I/ActivityManager( 6366): Process org.mozilla.firefox:tab28 (pid 12528) has died: fg  BTOP
09-21 18:35:20.524 W/ActivityManager( 6366): Scheduling restart of crashed service org.mozilla.firefox/org.mozilla.gecko.process.GeckoChildProcessServices$tab28 in 1000ms for connection

On my laptop, the login works. So it’s probably not a github-specific issue.
Indeed, my colleague has the same phenomenon (also on iodéOS).

Can anyone reproduce this problem on their phone?

Best regards
rtfm98

1 Like

Hi there,
i can confirm strange behavior when trying to login to github with the iodé browser.
Whenever I try to open the github login site I always get redirected to the previous page.

My setup:

  • Fairphone 4
  • iodé 3.1

Cheers
Kiwih

1 Like

I updated to iode 3.1 yesterday and the login site is now working as intended.

1 Like

I can confirm that updating to 3.1 solved the problem. Case closed :slight_smile:

1 Like