Early return in readHeaderField

In the old version the outer loop won't terminate if `EndOfHeader` is a zero sized field.
This commit is contained in:
Christoph Walcher
2020-08-28 02:15:44 +02:00
parent 32cd998c2a
commit f2150e3d85

View File

@@ -192,10 +192,11 @@ class DatabaseHeaderKDBX(private val databaseV4: DatabaseKDBX) : DatabaseHeader(
}
}
if (fieldID == PwDbHeaderV4Fields.EndOfHeader)
return true
if (fieldData != null)
when (fieldID) {
PwDbHeaderV4Fields.EndOfHeader -> return true
PwDbHeaderV4Fields.CipherID -> setCipher(fieldData)
PwDbHeaderV4Fields.CompressionFlags -> setCompressionFlags(fieldData)