allow to open .xml files (as unencrypted database) in read-only mode, closes https://github.com/PhilippC/keepass2android/issues/1450

This commit is contained in:
Philipp Crocoll
2020-10-24 09:46:11 +02:00
parent 8b072a3c3f
commit 1479ecf03f
2 changed files with 4 additions and 4 deletions

View File

@@ -28,9 +28,9 @@ namespace KeePassLib.Serialization
/// </summary> /// </summary>
public static KdbxFormat GetFormatToUse(string fileExt) public static KdbxFormat GetFormatToUse(string fileExt)
{ {
// If the filename ends in .kdbp, use ProtocolBuffers format. return fileExt.Equals(KdbpFile.FileNameExtension, StringComparison.OrdinalIgnoreCase) ? KdbxFormat.ProtocolBuffers :
return fileExt.Equals(KdbpFile.FileNameExtension, StringComparison.OrdinalIgnoreCase) ? KdbxFormat.ProtocolBuffers : KdbxFormat.Default; (fileExt.Equals("xml", StringComparison.OrdinalIgnoreCase) ? KdbxFormat.PlainXml : KdbxFormat.Default);
} }
public static void WriteDocument(PwDatabase database, Stream stream, byte[] protectedStreamKey, byte[] hashOfHeader) public static void WriteDocument(PwDatabase database, Stream stream, byte[] protectedStreamKey, byte[] hashOfHeader)
{ {

View File

@@ -27,7 +27,7 @@ namespace keepass2android
} }
public byte[] HashOfLastStream { get; private set; } public byte[] HashOfLastStream { get; private set; }
public bool CanWrite { get { return true; } } public bool CanWrite { get { return _format != KdbxFormat.PlainXml; } }
public string SuccessMessage { get { return null; } } public string SuccessMessage { get { return null; } }
public void Save(PwDatabase kpDatabase, Stream stream) public void Save(PwDatabase kpDatabase, Stream stream)
{ {