mercurial/sslutil.py
branchstable
changeset 19749 f2871c30e6a7
parent 19490 074bd02352c0
child 19806 47ff9d1abfa9
equal deleted inserted replaced
19748:59df9e52b5bb 19749:f2871c30e6a7
    15     import ssl
    15     import ssl
    16     CERT_REQUIRED = ssl.CERT_REQUIRED
    16     CERT_REQUIRED = ssl.CERT_REQUIRED
    17     def ssl_wrap_socket(sock, keyfile, certfile,
    17     def ssl_wrap_socket(sock, keyfile, certfile,
    18                 cert_reqs=ssl.CERT_NONE, ca_certs=None):
    18                 cert_reqs=ssl.CERT_NONE, ca_certs=None):
    19         sslsocket = ssl.wrap_socket(sock, keyfile, certfile,
    19         sslsocket = ssl.wrap_socket(sock, keyfile, certfile,
    20                 cert_reqs=cert_reqs, ca_certs=ca_certs,
    20                 cert_reqs=cert_reqs, ca_certs=ca_certs)
    21                 ssl_version=ssl.PROTOCOL_SSLv3)
       
    22         # check if wrap_socket failed silently because socket had been closed
    21         # check if wrap_socket failed silently because socket had been closed
    23         # - see http://bugs.python.org/issue13721
    22         # - see http://bugs.python.org/issue13721
    24         if not sslsocket.cipher():
    23         if not sslsocket.cipher():
    25             raise util.Abort(_('ssl connection failed'))
    24             raise util.Abort(_('ssl connection failed'))
    26         return sslsocket
    25         return sslsocket