From 99e9a92953d67f0192c6190d8049f15ffad76265 Mon Sep 17 00:00:00 2001 From: J-Jamet Date: Tue, 5 Jul 2022 17:55:12 +0200 Subject: [PATCH] fix: KDB opening --- .../database/element/database/DatabaseKDB.kt | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/kunzisoft/keepass/database/element/database/DatabaseKDB.kt b/app/src/main/java/com/kunzisoft/keepass/database/element/database/DatabaseKDB.kt index c72817dcb..329da6ccc 100644 --- a/app/src/main/java/com/kunzisoft/keepass/database/element/database/DatabaseKDB.kt +++ b/app/src/main/java/com/kunzisoft/keepass/database/element/database/DatabaseKDB.kt @@ -150,10 +150,15 @@ class DatabaseKDB : DatabaseVersioned() { ) else null // Build master key - this.masterKey = HashManager.hashSha256( - passwordBytes, - keyFileBytes - ) + if (passwordBytes != null + && keyFileBytes != null) { + this.masterKey = HashManager.hashSha256( + passwordBytes, + keyFileBytes + ) + } else { + this.masterKey = passwordBytes ?: keyFileBytes ?: byteArrayOf(0) + } } override fun createGroup(): GroupKDB {