Repository navigation
App crash while opening E2EE subfolder #17694
Copy link
Copy link
Open
Labels
Description
⚠️ Before posting ⚠️
- This is a bug, not a question or an enhancement.
- I've searched for similar issues and didn't find a duplicate.
- I've written a clear and descriptive title for this issue, not just "Bug" or "Crash".
- I agree to follow Nextcloud's Code of Conduct.
Steps to reproduce
- Created Storage Share Hetzner instance
- Enable E2E app in browser
- Login and create an E2E folder in Linux desktop client: /Private
- Add files and folders inside ~/Nextcloud/Private/...
- Install and open Nextcloud Android app
- I can see Private folder with a key symbol, it says 0 B for some reason
- I open Private folder (I enter mnemonic when prompted)
- I see all folders and files inside Private (all folders say 0 B, except the files)
- I can open and see the content of files (Private -> image.png)
- When I press on any folder, the app crashes:
Cause of error
Exception in thread "main" java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.lang.Iterable.iterator()' on a null object reference
at com.nextcloud.utils.e2ee.E2EEKeyInspector.decryptsMetadataV2(E2EEKeyInspector.kt:117)
at com.nextcloud.utils.e2ee.E2EEKeyInspector.access$decryptsMetadataV2(E2EEKeyInspector.kt:33)
at com.nextcloud.utils.e2ee.E2EEKeyInspector$canDecryptFolderMetadata$2.invokeSuspend(E2EEKeyInspector.kt:105)
at com.nextcloud.utils.e2ee.E2EEKeyInspector$canDecryptFolderMetadata$2.invoke(E2EEKeyInspector.kt:8)
at com.nextcloud.utils.e2ee.E2EEKeyInspector$canDecryptFolderMetadata$2.invoke(E2EEKeyInspector.kt:4)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatched(Undispatched.kt:66)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:43)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:497)
at kotlinx.coroutines.BuildersKt.withContext(dex-id-9e0b1687ed506aa331b8e1c93a1337b6b72f4b70:1)
at com.nextcloud.utils.e2ee.E2EEKeyInspector.canDecryptFolderMetadata(E2EEKeyInspector.kt:86)
at com.nextcloud.utils.e2ee.E2EEActionResolver$checkFolderMetadataKey$2.invokeSuspend(E2EEActionResolver.kt:44)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:124)
at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:798)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704)App information
- ID:
com.nextcloud.client - Version:
350000090 - Build flavor:
gplay
Device information
- Brand:
Fairphone - Device:
FP6 - Model:
Fairphone 6 - Id:
FP6.QREL.16.100.0 - Product:
FP6
Firmware
- SDK:
36 - Release:
16 - Incremental:
WS1M
Expected behaviour
To open the subfolder (of E2E enabled folder) as it does in browser (when I enter mnemonic)
Actual behaviour
It crashes instantly on trying to open a subfolder of E2E folder
Android version
16
Device brand and model
Fairphone 6
Stock or custom OS?
Stock
Nextcloud android app version
350000090
Nextcloud server version
Nextcloud Hub 26 Winter
Using a reverse proxy?
No
Android logs
No response
Server error logs
Not sure if I have access on Hetzner Storage ShareAdditional information
No response
Reactions are currently unavailable
Activity
[-]App crash while opening E2E subfolder[/-][+]App crash while opening E2EE subfolder[/+]PhilLab commentedon Sep 22, 2026
@daniele-verducci
daniele-verducci commentedon Sep 23, 2026
Hey thank you @PhilLab ! I did miss this one.
@matejc this is fixed in PR #17608
I'm waiting to merge it because I'm writing tests to be sure this will not happen again in the future, so I want them to fail first and then succeed after the PR is merged to be sure they are accurate.
LeonhardKohn commentedon Oct 1, 2026
I'm running into the same crash on my device.
App: com.nextcloud.client, version code 350000090 (gplay)
Device: Samsung Galaxy S25 (SM-S931B), Android 16 (SDK 36)
The app crashes when opening an E2EE subfolder. It only happens with encrypted subfolders. Same stack trace as reported here:
matejc commentedon Oct 2, 2026
It seems that the fix was merged as well as backported to the current stable, but the release on google play or f-droid was not done yet.
user45876 commentedon Oct 3, 2026
Thanks all - from what I can say and test, it is not working here: https://github.com/nextcloud/android/tree/rc-35.0.1-01
Does it work for anybody?
matejc commentedon Oct 6, 2026
On 35.0.1:
Cause of error
App information
com.nextcloud.client350000190gplayDevice information
FairphoneFP6Fairphone 6FP6.QREL.16.111.0FP6Firmware
3616WS1Qfriendlychemistry commentedon Oct 7, 2026
Hey there,
The PR 17608 that supposedly fixes the issue has been merged into
mainfor 2 weeks, yet the most recent release35.0.1still has the same crash.As far as I can tell the release was built from a commit that's more recent than the merge. Am I missing something here, or does the most recent release not contain the fix to this bug?
Clarification would be appreciated!