Comments
Patch
@@ -7,16 +7,18 @@ from __future__ import absolute_import
import asyncore
import optparse
import smtpd
import ssl
import sys
from mercurial import (
cmdutil,
+ sslutil,
+ ui as uimod,
)
def log(msg):
sys.stdout.write(msg)
sys.stdout.flush()
class dummysmtpserver(smtpd.SMTPServer):
def __init__(self, localaddr):
@@ -30,21 +32,20 @@ class dummysmtpsecureserver(dummysmtpser
dummysmtpserver.__init__(self, localaddr)
self._certfile = certfile
def handle_accept(self):
pair = self.accept()
if not pair:
return
conn, addr = pair
+ ui = uimod.ui()
try:
# wrap_socket() would block, but we don't care
- conn = ssl.wrap_socket(conn, server_side=True,
- certfile=self._certfile,
- ssl_version=ssl.PROTOCOL_TLSv1)
+ conn = sslutil.wrapserversocket(conn, ui, certfile=self._certfile)
except ssl.SSLError:
log('%s ssl error\n' % addr[0])
conn.close()
return
smtpd.SMTPChannel(self, conn, addr)
def run():
try: