--- a/mercurial/sslutil.py Wed May 18 16:37:32 2016 -0500
+++ b/mercurial/sslutil.py Thu May 05 19:10:18 2016 -0700
@@ -120,6 +120,9 @@
server (and client) support SNI, this tells the server which certificate
to use.
"""
+ if not serverhostname:
+ raise error.Abort('serverhostname argument is required')
+
# Despite its name, PROTOCOL_SSLv23 selects the highest protocol
# that both ends support, including TLS protocols. On legacy stacks,
# the highest it likely goes in TLS 1.0. On modern stacks, it can