D5722: sslutil: ensure serverhostname is bytes when formatting
indygreg (Gregory Szorc)
phabricator at mercurial-scm.org
Sat Jan 26 22:34:09 UTC 2019
indygreg created this revision.
Herald added a subscriber: mercurial-devel.
Herald added a reviewer: hg-reviewers.
REVISION SUMMARY
It will likely be a str on Python 3.
REPOSITORY
rHG Mercurial
REVISION DETAIL
https://phab.mercurial-scm.org/D5722
AFFECTED FILES
mercurial/sslutil.py
CHANGE DETAILS
diff --git a/mercurial/sslutil.py b/mercurial/sslutil.py
--- a/mercurial/sslutil.py
+++ b/mercurial/sslutil.py
@@ -454,16 +454,17 @@
'server; see '
'https://mercurial-scm.org/wiki/SecureConnections '
'for more info)\n') % (
- serverhostname,
+ pycompat.bytesurl(serverhostname),
', '.join(sorted(supportedprotocols))))
else:
ui.warn(_(
'(could not communicate with %s using TLS 1.0; the '
'likely cause of this is the server no longer '
'supports TLS 1.0 because it has known security '
'vulnerabilities; see '
'https://mercurial-scm.org/wiki/SecureConnections '
- 'for more info)\n') % serverhostname)
+ 'for more info)\n') %
+ pycompat.bytesurl(serverhostname))
else:
# We attempted TLS 1.1+. We can only get here if the client
# supports the configured protocol. So the likely reason is
@@ -473,14 +474,15 @@
'(could not negotiate a common security protocol (%s+) '
'with %s; the likely cause is Mercurial is configured '
'to be more secure than the server can support)\n') % (
- settings['protocolui'], serverhostname))
+ settings['protocolui'],
+ pycompat.bytesurl(serverhostname)))
ui.warn(_('(consider contacting the operator of this '
'server and ask them to support modern TLS '
'protocol versions; or, set '
'hostsecurity.%s:minimumprotocol=tls1.0 to allow '
'use of legacy, less secure protocols when '
'communicating with this server)\n') %
- serverhostname)
+ pycompat.bytesurl(serverhostname))
ui.warn(_(
'(see https://mercurial-scm.org/wiki/SecureConnections '
'for more info)\n'))
To: indygreg, #hg-reviewers
Cc: mercurial-devel
More information about the Mercurial-devel
mailing list