diff options
author | Kenneth Skovhede <kenneth@hexad.dk> | 2016-04-18 13:03:51 +0300 |
---|---|---|
committer | Kenneth Skovhede <kenneth@hexad.dk> | 2016-04-18 13:03:51 +0300 |
commit | dd1c5841f49dfeeb58d339e719f5341cf889e45a (patch) | |
tree | f4735cf856a5afc6c5055ad24859d9b1291d6ef5 /Duplicati/Library/Main/BackendManager.cs | |
parent | c62f3f76ee775fd5a137e8adcd6a5859900c6f43 (diff) |
Added fix to prevent full backend url from being reported in the error message
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)
{
|