Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/duplicati/duplicati.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenneth Skovhede <kenneth@hexad.dk>2016-04-18 13:03:51 +0300
committerKenneth Skovhede <kenneth@hexad.dk>2016-04-18 13:03:51 +0300
commitdd1c5841f49dfeeb58d339e719f5341cf889e45a (patch)
treef4735cf856a5afc6c5055ad24859d9b1291d6ef5 /Duplicati/Library/Main/BackendManager.cs
parentc62f3f76ee775fd5a137e8adcd6a5859900c6f43 (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.cs12
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)
{