From b88bca35ab28f4b053c2b3b49ea564a81239d861 Mon Sep 17 00:00:00 2001 From: Philipp Crocoll Date: Sun, 14 Jun 2020 20:16:36 +0200 Subject: [PATCH] fix potential crash when an unknown scheme is entered while editing the URL of a recent file, fixes https://github.com/PhilippC/keepass2android/issues/1055 --- src/keepass2android/fileselect/FileSelectActivity.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/keepass2android/fileselect/FileSelectActivity.cs b/src/keepass2android/fileselect/FileSelectActivity.cs index e77fcabd..88b003dd 100644 --- a/src/keepass2android/fileselect/FileSelectActivity.cs +++ b/src/keepass2android/fileselect/FileSelectActivity.cs @@ -31,6 +31,7 @@ using Java.IO; using KeePassLib.Serialization; using Keepass2android.Pluginsdk; using keepass2android.Io; +using Console = System.Console; using Environment = Android.OS.Environment; namespace keepass2android @@ -302,6 +303,16 @@ namespace keepass2android private void EditFileEntry(string filename, IOConnectionInfo newConnectionInfo) { + try + { + App.Kp2a.GetFileStorage(newConnectionInfo); + } + catch (NoFileStorageFoundException) + { + Toast.MakeText(this, "Don't know how to handle " + newConnectionInfo.Path, ToastLength.Long).Show(); + return; + } + _dbHelper.CreateFile(newConnectionInfo, _dbHelper.GetKeyFileForFile(filename), false); _dbHelper.DeleteFile(filename);