diff options
Diffstat (limited to 'Duplicati/Library/Main/BackendManager.cs')
-rw-r--r-- | Duplicati/Library/Main/BackendManager.cs | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/Duplicati/Library/Main/BackendManager.cs b/Duplicati/Library/Main/BackendManager.cs index 2cfb57fc1..8c6a6eb05 100644 --- a/Duplicati/Library/Main/BackendManager.cs +++ b/Duplicati/Library/Main/BackendManager.cs @@ -418,8 +418,16 @@ namespace Duplicati.Library.Main m_db = new DatabaseCollector(database, statwriter);
m_backend = DynamicLoader.BackendLoader.GetBackend(m_backendurl, m_options.RawOptions);
- if (m_backend == null)
- throw new Exception(string.Format("Backend not supported: {0}", m_backendurl));
+ if (m_backend == null)
+ {
+ string shortname = m_backendurl;
+
+ // Try not to leak hostnames or other information in the error messages
+ try { shortname = new Library.Utility.Uri(shortname).Scheme; }
+ catch { }
+
+ throw new Exception(string.Format("Backend not supported: {0}", shortname));
+ }
if (!m_options.NoEncryption)
{
|