diff -r c04ad3d3c651 -r 7424f4294199 mercurial/sslutil.py --- 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