Source: python-aiosmtpd
Version: 1.4.2-4
Severity: serious
Tags: sid bookworm
User: debian...@lists.debian.org
Usertags: needs-update
User: debian-pyt...@lists.debian.org
Usertags: python3.11
Control: affects -1 src:python3-defaults

Dear maintainer(s),

We are in the transition of adding python3.11 as a supported Python version [0]. With a recent upload of python3-defaults the autopkgtest of python-aiosmtpd fails in testing when that autopkgtest is run with the binary packages of python3-defaults from unstable. It passes when run with only packages from testing. In tabular form:

                       pass            fail
python3-defaults       from testing    3.10.6-3
python-aiosmtpd        from testing    1.4.2-4
all others             from testing    from testing

I copied some of the output at the bottom of this report.

Currently this regression is blocking the migration of python3-defaults to testing [1]. https://docs.python.org/3/whatsnew/3.11.html lists what's new in Python3.11, it may help to identify what needs to be updated.

More information about this bug and the reason for filing it can be found on
https://wiki.debian.org/ContinuousIntegration/RegressionEmailInformation

Paul

[0] https://bugs.debian.org/1021984
[1] https://qa.debian.org/excuses.php?package=python3-defaults

https://ci.debian.net/data/autopkgtest/testing/amd64/p/python-aiosmtpd/28728877/log.gz

=================================== FAILURES =================================== __________________ TestSMTPAuth.test_auth_loginteract_warning __________________

self = <aiosmtpd.tests.test_smtp.TestSMTPAuth object at 0x7f5de322cf90>
client = <smtplib.SMTP object at 0x7f5de39e3990>

    @handler_data(class_=PeekerHandler)
    def test_auth_loginteract_warning(self, client):
        client.ehlo("example.com")
        resp = client.docmd("AUTH WITH_UNDERSCORE")
        assert resp == (334, b"challenge")
        with warnings.catch_warnings(record=True) as w:
          assert client.docmd("=") == S.S235_AUTH_SUCCESS
E assert (501, b"5.5.2...ecode base64") == StatusCode(co...n successful')
E             At index 0 diff: 501 != 235
E             Use -v to get more diff

tests/test_smtp.py:978: AssertionError
------------------------------ Captured log setup ------------------------------ INFO mail.log:smtp.py:392 Available AUTH mechanisms: DENYFALSE DENYMISSING DONT LOGIN(builtin) NONE NULL PLAIN(builtin) WITH-DASH WITH-MULTI-DASH WITH_UNDERSCORE
INFO     mail.log:smtp.py:504 Peer: ('::1', 44698, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 44698, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 44698, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2'
INFO     mail.log:smtp.py:524 ('::1', 44698, 0, 0) EOF received
INFO mail.log:smtp.py:726 ('::1', 44698, 0, 0) Connection lost during _handle_client() INFO mail.log:smtp.py:392 Available AUTH mechanisms: DENYFALSE DENYMISSING DONT LOGIN(builtin) NONE NULL PLAIN(builtin) WITH-DASH WITH-MULTI-DASH WITH_UNDERSCORE
INFO     mail.log:smtp.py:510 ('::1', 44698, 0, 0) connection lost
INFO     mail.log:smtp.py:504 Peer: ('::1', 44706, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 44706, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 44706, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2' ------------------------------ Captured log call ------------------------------- DEBUG mail.log:smtp.py:271 _handle_client readline: b'ehlo example.com\r\n'
INFO     mail.log:smtp.py:271 ('::1', 44706, 0, 0) >> b'ehlo example.com'
DEBUG    mail.log:smtp.py:570 ('::1', 44706, 0, 0) << b'250-ci-331-51154d3a'
DEBUG    mail.log:smtp.py:570 ('::1', 44706, 0, 0) << b'250-SIZE 33554432'
DEBUG    mail.log:smtp.py:570 ('::1', 44706, 0, 0) << b'250-SMTPUTF8'
DEBUG mail.log:smtp.py:570 ('::1', 44706, 0, 0) << b'250-AUTH DENYFALSE DENYMISSING DONT LOGIN NONE NULL PLAIN WITH-DASH WITH-MULTI-DASH WITH_UNDERSCORE'
DEBUG    mail.log:smtp.py:570 ('::1', 44706, 0, 0) << b'250 HELP'
DEBUG mail.log:smtp.py:271 _handle_client readline: b'AUTH WITH_UNDERSCORE\r\n' INFO mail.log:smtp.py:271 ('::1', 44706, 0, 0) >> b'AUTH WITH_UNDERSCORE'
DEBUG    mail.log:smtp.py:921 Using handler auth_ hook for 'WITH_UNDERSCORE'
DEBUG mail.log:smtp.py:991 ('::1', 44706, 0, 0) << challenge: b'334 challenge'
DEBUG    mail.log:smtp.py:570 ('::1', 44706, 0, 0) << b'334 challenge'
DEBUG    mail.log:smtp.py:997 ('::1', 44706, 0, 0) >> b'=\r\n'
DEBUG mail.log:smtp.py:1007 ('::1', 44706, 0, 0) can't decode base64: b'=' DEBUG mail.log:smtp.py:570 ('::1', 44706, 0, 0) << b"501 5.5.2 Can't decode base64"
DEBUG    mail.log:smtp.py:929 auth_WITH_UNDERSCORE returned '250 OK'
WARNING mail.log:smtp.py:184 Session.login_data is deprecated and will be removed in version 2.0 DEBUG mail.log:smtp.py:570 ('::1', 44706, 0, 0) << b'235 2.7.0 Authentication successful' _____________________ TestAuthMechanisms.test_plain1_empty _____________________

self = <aiosmtpd.tests.test_smtp.TestAuthMechanisms object at 0x7f5de323b550> do_auth_plain1 = <function TestAuthMechanisms.do_auth_plain1.<locals>.do at 0x7f5de3a0c0e0>

    def test_plain1_empty(self, do_auth_plain1):
        resp = do_auth_plain1("=")
      assert resp == S.S501_AUTH_CANTSPLIT
E assert (501, b"5.5.2...ecode base64") == StatusCode(co...t auth value") E At index 1 diff: b"5.5.2 Can't decode base64" != b"5.5.2 Can't split auth value"
E         Use -v to get more diff

tests/test_smtp.py:1092: AssertionError
------------------------------ Captured log setup ------------------------------ INFO mail.log:smtp.py:392 Available AUTH mechanisms: DENYFALSE DENYMISSING LOGIN(builtin) NONE NULL PLAIN(builtin) WITH-DASH WITH-MULTI-DASH WITH_UNDERSCORE
INFO     mail.log:smtp.py:504 Peer: ('::1', 45020, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 45020, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 45020, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2'
INFO     mail.log:smtp.py:524 ('::1', 45020, 0, 0) EOF received
INFO mail.log:smtp.py:392 Available AUTH mechanisms: DENYFALSE DENYMISSING LOGIN(builtin) NONE NULL PLAIN(builtin) WITH-DASH WITH-MULTI-DASH WITH_UNDERSCORE INFO mail.log:smtp.py:726 ('::1', 45020, 0, 0) Connection lost during _handle_client()
INFO     mail.log:smtp.py:504 Peer: ('::1', 45024, 0, 0)
INFO     mail.log:smtp.py:510 ('::1', 45020, 0, 0) connection lost
INFO     mail.log:smtp.py:584 ('::1', 45024, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 45024, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2' DEBUG mail.log:smtp.py:271 _handle_client readline: b'ehlo example.com\r\n'
INFO     mail.log:smtp.py:271 ('::1', 45024, 0, 0) >> b'ehlo example.com'
DEBUG    mail.log:smtp.py:570 ('::1', 45024, 0, 0) << b'250-ci-331-51154d3a'
DEBUG    mail.log:smtp.py:570 ('::1', 45024, 0, 0) << b'250-SIZE 33554432'
DEBUG    mail.log:smtp.py:570 ('::1', 45024, 0, 0) << b'250-SMTPUTF8'
DEBUG mail.log:smtp.py:570 ('::1', 45024, 0, 0) << b'250-AUTH DENYFALSE DENYMISSING LOGIN NONE NULL PLAIN WITH-DASH WITH-MULTI-DASH WITH_UNDERSCORE' ------------------------------ Captured log call -------------------------------
DEBUG    mail.log:smtp.py:570 ('::1', 45024, 0, 0) << b'250 HELP'
DEBUG mail.log:smtp.py:271 _handle_client readline: b'AUTH PLAIN ********\r\n'
INFO     mail.log:smtp.py:271 ('::1', 45024, 0, 0) >> b'AUTH PLAIN ********'
DEBUG    mail.log:smtp.py:921 Using builtin auth_ hook for 'PLAIN'
---------------------------- Captured log teardown -----------------------------
DEBUG    mail.log:smtp.py:271 _handle_client readline: b'QUIT\r\n'
INFO     mail.log:smtp.py:271 ('::1', 45024, 0, 0) >> b'QUIT'
DEBUG    mail.log:smtp.py:570 ('::1', 45024, 0, 0) << b'221 Bye'
INFO     mail.log:smtp.py:510 ('::1', 45024, 0, 0) connection lost
INFO mail.log:smtp.py:726 ('::1', 45024, 0, 0) Connection lost during _handle_client() ________________ TestAuthMechanisms.test_plain2_no_credentials _________________

self = <aiosmtpd.tests.test_smtp.TestAuthMechanisms object at 0x7f5de33019d0>
client_auth_plain2 = <smtplib.SMTP object at 0x7f5de3435fd0>

    def test_plain2_no_credentials(self, client_auth_plain2):
        resp = client_auth_plain2.docmd("=")
      assert resp == S.S501_AUTH_CANTSPLIT
E assert (501, b"5.5.2...ecode base64") == StatusCode(co...t auth value") E At index 1 diff: b"5.5.2 Can't decode base64" != b"5.5.2 Can't split auth value"
E         Use -v to get more diff

tests/test_smtp.py:1154: AssertionError
------------------------------ Captured log setup ------------------------------ INFO mail.log:smtp.py:392 Available AUTH mechanisms: DENYFALSE DENYMISSING LOGIN(builtin) NONE NULL PLAIN(builtin) WITH-DASH WITH-MULTI-DASH WITH_UNDERSCORE
INFO     mail.log:smtp.py:504 Peer: ('::1', 45082, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 45082, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 45082, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2'
INFO     mail.log:smtp.py:524 ('::1', 45082, 0, 0) EOF received
INFO mail.log:smtp.py:726 ('::1', 45082, 0, 0) Connection lost during _handle_client()
INFO     mail.log:smtp.py:510 ('::1', 45082, 0, 0) connection lost
INFO mail.log:smtp.py:392 Available AUTH mechanisms: DENYFALSE DENYMISSING LOGIN(builtin) NONE NULL PLAIN(builtin) WITH-DASH WITH-MULTI-DASH WITH_UNDERSCORE
INFO     mail.log:smtp.py:504 Peer: ('::1', 45088, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 45088, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 45088, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2' DEBUG mail.log:smtp.py:271 _handle_client readline: b'ehlo example.com\r\n'
INFO     mail.log:smtp.py:271 ('::1', 45088, 0, 0) >> b'ehlo example.com'
DEBUG    mail.log:smtp.py:570 ('::1', 45088, 0, 0) << b'250-ci-331-51154d3a'
DEBUG    mail.log:smtp.py:570 ('::1', 45088, 0, 0) << b'250-SIZE 33554432'
DEBUG    mail.log:smtp.py:570 ('::1', 45088, 0, 0) << b'250-SMTPUTF8'
DEBUG mail.log:smtp.py:570 ('::1', 45088, 0, 0) << b'250-AUTH DENYFALSE DENYMISSING LOGIN NONE NULL PLAIN WITH-DASH WITH-MULTI-DASH WITH_UNDERSCORE'
DEBUG    mail.log:smtp.py:570 ('::1', 45088, 0, 0) << b'250 HELP'
DEBUG    mail.log:smtp.py:271 _handle_client readline: b'AUTH PLAIN\r\n'
INFO     mail.log:smtp.py:271 ('::1', 45088, 0, 0) >> b'AUTH PLAIN'
DEBUG    mail.log:smtp.py:921 Using builtin auth_ hook for 'PLAIN'
DEBUG    mail.log:smtp.py:991 ('::1', 45088, 0, 0) << challenge: b'334 '
DEBUG    mail.log:smtp.py:570 ('::1', 45088, 0, 0) << b'334 '
------------------------------ Captured log call ------------------------------- DEBUG mail.log:smtp.py:1007 ('::1', 45088, 0, 0) can't decode base64: b'=' DEBUG mail.log:smtp.py:570 ('::1', 45088, 0, 0) << b"501 5.5.2 Can't decode base64" DEBUG mail.log:smtp.py:929 auth_PLAIN returned AuthResult(success=False, handled=True, message=None, auth_data=...) ---------------------------- Captured log teardown -----------------------------
DEBUG    mail.log:smtp.py:271 _handle_client readline: b'QUIT\r\n'
INFO     mail.log:smtp.py:271 ('::1', 45088, 0, 0) >> b'QUIT'
DEBUG    mail.log:smtp.py:570 ('::1', 45088, 0, 0) << b'221 Bye'
INFO     mail.log:smtp.py:510 ('::1', 45088, 0, 0) connection lost
INFO mail.log:smtp.py:726 ('::1', 45088, 0, 0) Connection lost during _handle_client() _______________ TestAuthMechanisms.test_login3_empty_credentials _______________

self = <aiosmtpd.tests.test_smtp.TestAuthMechanisms object at 0x7f5de32db950> do_auth_login3 = <function TestAuthMechanisms.do_auth_login3.<locals>.do at 0x7f5de3a0ee80>

    def test_login3_empty_credentials(self, do_auth_login3):
        resp = do_auth_login3("=")
      assert resp == S.S334_AUTH_PASSWORD
E assert (501, b"5.5.2...ecode base64") == StatusCode(co...UGFzc3dvcmQA')
E         At index 0 diff: 501 != 334
E         Use -v to get more diff

tests/test_smtp.py:1223: AssertionError
------------------------------ Captured log setup ------------------------------ INFO mail.log:smtp.py:392 Available AUTH mechanisms: DENYFALSE DENYMISSING LOGIN(builtin) NONE NULL PLAIN(builtin) WITH-DASH WITH-MULTI-DASH WITH_UNDERSCORE
INFO     mail.log:smtp.py:504 Peer: ('::1', 45232, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 45232, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 45232, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2'
INFO     mail.log:smtp.py:524 ('::1', 45232, 0, 0) EOF received
INFO mail.log:smtp.py:392 Available AUTH mechanisms: DENYFALSE DENYMISSING LOGIN(builtin) NONE NULL PLAIN(builtin) WITH-DASH WITH-MULTI-DASH WITH_UNDERSCORE INFO mail.log:smtp.py:726 ('::1', 45232, 0, 0) Connection lost during _handle_client()
INFO     mail.log:smtp.py:504 Peer: ('::1', 45238, 0, 0)
INFO     mail.log:smtp.py:510 ('::1', 45232, 0, 0) connection lost
INFO     mail.log:smtp.py:584 ('::1', 45238, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 45238, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2' DEBUG mail.log:smtp.py:271 _handle_client readline: b'ehlo example.com\r\n'
INFO     mail.log:smtp.py:271 ('::1', 45238, 0, 0) >> b'ehlo example.com'
DEBUG    mail.log:smtp.py:570 ('::1', 45238, 0, 0) << b'250-ci-331-51154d3a'
DEBUG    mail.log:smtp.py:570 ('::1', 45238, 0, 0) << b'250-SIZE 33554432'
DEBUG    mail.log:smtp.py:570 ('::1', 45238, 0, 0) << b'250-SMTPUTF8'
DEBUG mail.log:smtp.py:570 ('::1', 45238, 0, 0) << b'250-AUTH DENYFALSE DENYMISSING LOGIN NONE NULL PLAIN WITH-DASH WITH-MULTI-DASH WITH_UNDERSCORE'
DEBUG    mail.log:smtp.py:570 ('::1', 45238, 0, 0) << b'250 HELP'
DEBUG    mail.log:smtp.py:271 _handle_client readline: b'AUTH LOGIN\r\n'
INFO     mail.log:smtp.py:271 ('::1', 45238, 0, 0) >> b'AUTH LOGIN'
DEBUG    mail.log:smtp.py:921 Using builtin auth_ hook for 'LOGIN'
DEBUG mail.log:smtp.py:991 ('::1', 45238, 0, 0) << challenge: b'334 VXNlciBOYW1lAA==' ------------------------------ Captured log call ------------------------------- DEBUG mail.log:smtp.py:570 ('::1', 45238, 0, 0) << b'334 VXNlciBOYW1lAA==' DEBUG mail.log:smtp.py:1007 ('::1', 45238, 0, 0) can't decode base64: b'=' ---------------------------- Captured log teardown -----------------------------
DEBUG    mail.log:smtp.py:271 _handle_client readline: b'QUIT\r\n'
INFO     mail.log:smtp.py:271 ('::1', 45238, 0, 0) >> b'QUIT'
DEBUG    mail.log:smtp.py:570 ('::1', 45238, 0, 0) << b'221 Bye'
INFO     mail.log:smtp.py:510 ('::1', 45238, 0, 0) connection lost
INFO mail.log:smtp.py:726 ('::1', 45238, 0, 0) Connection lost during _handle_client() ________________ TestAuthMechanisms.test_login3_abort_password _________________

self = <aiosmtpd.tests.test_smtp.TestAuthMechanisms object at 0x7f5de32d8990> do_auth_login3 = <function TestAuthMechanisms.do_auth_login3.<locals>.do at 0x7f5de3a0e0c0>

    def test_login3_abort_password(self, do_auth_login3):
        resp = do_auth_login3("=")
      assert resp == S.S334_AUTH_PASSWORD
E assert (501, b"5.5.2...ecode base64") == StatusCode(co...UGFzc3dvcmQA')
E         At index 0 diff: 501 != 334
E         Use -v to get more diff

tests/test_smtp.py:1233: AssertionError
------------------------------ Captured log setup ------------------------------ INFO mail.log:smtp.py:392 Available AUTH mechanisms: DENYFALSE DENYMISSING LOGIN(builtin) NONE NULL PLAIN(builtin) WITH-DASH WITH-MULTI-DASH WITH_UNDERSCORE
INFO     mail.log:smtp.py:504 Peer: ('::1', 45266, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 45266, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 45266, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2'
INFO     mail.log:smtp.py:524 ('::1', 45266, 0, 0) EOF received
INFO mail.log:smtp.py:726 ('::1', 45266, 0, 0) Connection lost during _handle_client()
INFO     mail.log:smtp.py:510 ('::1', 45266, 0, 0) connection lost
INFO mail.log:smtp.py:392 Available AUTH mechanisms: DENYFALSE DENYMISSING LOGIN(builtin) NONE NULL PLAIN(builtin) WITH-DASH WITH-MULTI-DASH WITH_UNDERSCORE
INFO     mail.log:smtp.py:504 Peer: ('::1', 45276, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 45276, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 45276, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2' DEBUG mail.log:smtp.py:271 _handle_client readline: b'ehlo example.com\r\n'
INFO     mail.log:smtp.py:271 ('::1', 45276, 0, 0) >> b'ehlo example.com'
DEBUG    mail.log:smtp.py:570 ('::1', 45276, 0, 0) << b'250-ci-331-51154d3a'
DEBUG    mail.log:smtp.py:570 ('::1', 45276, 0, 0) << b'250-SIZE 33554432'
DEBUG    mail.log:smtp.py:570 ('::1', 45276, 0, 0) << b'250-SMTPUTF8'
DEBUG mail.log:smtp.py:570 ('::1', 45276, 0, 0) << b'250-AUTH DENYFALSE DENYMISSING LOGIN NONE NULL PLAIN WITH-DASH WITH-MULTI-DASH WITH_UNDERSCORE'
DEBUG    mail.log:smtp.py:570 ('::1', 45276, 0, 0) << b'250 HELP'
DEBUG    mail.log:smtp.py:271 _handle_client readline: b'AUTH LOGIN\r\n'
INFO     mail.log:smtp.py:271 ('::1', 45276, 0, 0) >> b'AUTH LOGIN'
DEBUG    mail.log:smtp.py:921 Using builtin auth_ hook for 'LOGIN'
DEBUG mail.log:smtp.py:991 ('::1', 45276, 0, 0) << challenge: b'334 VXNlciBOYW1lAA==' DEBUG mail.log:smtp.py:570 ('::1', 45276, 0, 0) << b'334 VXNlciBOYW1lAA==' ------------------------------ Captured log call ------------------------------- DEBUG mail.log:smtp.py:1007 ('::1', 45276, 0, 0) can't decode base64: b'=' DEBUG mail.log:smtp.py:570 ('::1', 45276, 0, 0) << b"501 5.5.2 Can't decode base64" DEBUG mail.log:smtp.py:929 auth_LOGIN returned AuthResult(success=False, handled=True, message=None, auth_data=...) ---------------------------- Captured log teardown -----------------------------
DEBUG    mail.log:smtp.py:271 _handle_client readline: b'QUIT\r\n'
INFO     mail.log:smtp.py:271 ('::1', 45276, 0, 0) >> b'QUIT'
DEBUG    mail.log:smtp.py:570 ('::1', 45276, 0, 0) << b'221 Bye'
INFO     mail.log:smtp.py:510 ('::1', 45276, 0, 0) connection lost
INFO mail.log:smtp.py:726 ('::1', 45276, 0, 0) Connection lost during _handle_client() __________________________ TestStartTLS.test_starttls __________________________

self = <aiosmtpd.tests.test_starttls.TestStartTLS object at 0x7f5de37873d0>
tls_controller = <aiosmtpd.controller.Controller object at 0x7f5de33cc5d0>
client = <smtplib.SMTP object at 0x7f5de35b7890>

    @handler_data(class_=ReceivingHandler)
    def test_starttls(self, tls_controller, client):
        sender = "sen...@example.com"
        recipients = ["rc...@example.com"]
        code, _ = client.ehlo("example.com")
        assert code == 250
        assert "starttls" in client.esmtp_features
      resp = client.starttls()

tests/test_starttls.py:141: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.11/smtplib.py:790: in starttls
    self.sock = context.wrap_socket(self.sock,
/usr/lib/python3.11/ssl.py:517: in wrap_socket
    return self.sslsocket_class._create(
/usr/lib/python3.11/ssl.py:1075: in _create
    self.do_handshake()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <ssl.SSLSocket [closed] fd=-1, family=10, type=1, proto=6>, block = False

    @_sslcopydoc
    def do_handshake(self, block=False):
        self._check_connected()
        timeout = self.gettimeout()
        try:
            if timeout == 0.0 and block:
                self.settimeout(None)
          self._sslobj.do_handshake()
E ssl.SSLZeroReturnError: TLS/SSL connection has been closed (EOF) (_ssl.c:992)

/usr/lib/python3.11/ssl.py:1346: SSLZeroReturnError
------------------------------ Captured log setup ------------------------------ INFO mail.log:smtp.py:392 Available AUTH mechanisms: LOGIN(builtin) PLAIN(builtin)
INFO     mail.log:smtp.py:504 Peer: ('::1', 46556, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 46556, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 46556, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2'
INFO     mail.log:smtp.py:524 ('::1', 46556, 0, 0) EOF received
INFO mail.log:smtp.py:726 ('::1', 46556, 0, 0) Connection lost during _handle_client() INFO mail.log:smtp.py:392 Available AUTH mechanisms: LOGIN(builtin) PLAIN(builtin)
INFO     mail.log:smtp.py:510 ('::1', 46556, 0, 0) connection lost
INFO     mail.log:smtp.py:504 Peer: ('::1', 46570, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 46570, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 46570, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2' ------------------------------ Captured log call ------------------------------- DEBUG mail.log:smtp.py:271 _handle_client readline: b'ehlo example.com\r\n'
INFO     mail.log:smtp.py:271 ('::1', 46570, 0, 0) >> b'ehlo example.com'
DEBUG    mail.log:smtp.py:570 ('::1', 46570, 0, 0) << b'250-ci-331-51154d3a'
DEBUG    mail.log:smtp.py:570 ('::1', 46570, 0, 0) << b'250-SIZE 33554432'
DEBUG    mail.log:smtp.py:570 ('::1', 46570, 0, 0) << b'250-SMTPUTF8'
DEBUG    mail.log:smtp.py:570 ('::1', 46570, 0, 0) << b'250-STARTTLS'
DEBUG    mail.log:smtp.py:570 ('::1', 46570, 0, 0) << b'250 HELP'
DEBUG    mail.log:smtp.py:271 _handle_client readline: b'STARTTLS\r\n'
INFO     mail.log:smtp.py:271 ('::1', 46570, 0, 0) >> b'STARTTLS'
DEBUG mail.log:smtp.py:570 ('::1', 46570, 0, 0) << b'220 Ready to start TLS' ERROR asyncio:base_events.py:1760 Fatal error: protocol.data_received() call failed.
protocol: <asyncio.sslproto.SSLProtocol object at 0x7f5de33cd9d0>
transport: <_SelectorSocketTransport fd=21 read=polling write=<idle, bufsize=0>>
Traceback (most recent call last):
File "/usr/lib/python3.11/asyncio/selector_events.py", line 1001, in _read_ready__data_received
    self._protocol.data_received(data)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SSLProtocol' object has no attribute 'data_received'
ERROR    mail.log:smtp.py:578 ('::1', 46570, 0, 0) SMTP session exception
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 888, in smtp_STARTTLS
    await waiter
File "/usr/lib/python3.11/asyncio/selector_events.py", line 1001, in _read_ready__data_received
    self._protocol.data_received(data)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SSLProtocol' object has no attribute 'data_received'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 721, in _handle_client
    await method(arg)
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 892, in smtp_STARTTLS
    raise TLSSetupException() from error
aiosmtpd.smtp.TLSSetupException
INFO     mail.log:smtp.py:510 ('::1', 46570, 0, 0) connection lost
_______________________ TestStartTLS.test_starttls_quit ________________________

self = <aiosmtpd.tests.test_starttls.TestStartTLS object at 0x7f5de37848d0>
tls_controller = <aiosmtpd.controller.Controller object at 0x7f5de37a32d0>
client = <smtplib.SMTP object at 0x7f5de3791610>

    def test_starttls_quit(self, tls_controller, client):
        code, _ = client.ehlo("example.com")
        assert code == 250
      resp = client.starttls()

tests/test_starttls.py:152: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.11/smtplib.py:790: in starttls
    self.sock = context.wrap_socket(self.sock,
/usr/lib/python3.11/ssl.py:517: in wrap_socket
    return self.sslsocket_class._create(
/usr/lib/python3.11/ssl.py:1075: in _create
    self.do_handshake()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <ssl.SSLSocket [closed] fd=-1, family=10, type=1, proto=6>, block = False

    @_sslcopydoc
    def do_handshake(self, block=False):
        self._check_connected()
        timeout = self.gettimeout()
        try:
            if timeout == 0.0 and block:
                self.settimeout(None)
          self._sslobj.do_handshake()
E ssl.SSLZeroReturnError: TLS/SSL connection has been closed (EOF) (_ssl.c:992)

/usr/lib/python3.11/ssl.py:1346: SSLZeroReturnError
------------------------------ Captured log setup ------------------------------ INFO mail.log:smtp.py:392 Available AUTH mechanisms: LOGIN(builtin) PLAIN(builtin)
INFO     mail.log:smtp.py:504 Peer: ('::1', 46580, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 46580, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 46580, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2'
INFO     mail.log:smtp.py:524 ('::1', 46580, 0, 0) EOF received
INFO mail.log:smtp.py:726 ('::1', 46580, 0, 0) Connection lost during _handle_client()
INFO     mail.log:smtp.py:510 ('::1', 46580, 0, 0) connection lost
INFO mail.log:smtp.py:392 Available AUTH mechanisms: LOGIN(builtin) PLAIN(builtin)
INFO     mail.log:smtp.py:504 Peer: ('::1', 46594, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 46594, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 46594, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2' ------------------------------ Captured log call ------------------------------- DEBUG mail.log:smtp.py:271 _handle_client readline: b'ehlo example.com\r\n'
INFO     mail.log:smtp.py:271 ('::1', 46594, 0, 0) >> b'ehlo example.com'
DEBUG    mail.log:smtp.py:570 ('::1', 46594, 0, 0) << b'250-ci-331-51154d3a'
DEBUG    mail.log:smtp.py:570 ('::1', 46594, 0, 0) << b'250-SIZE 33554432'
DEBUG    mail.log:smtp.py:570 ('::1', 46594, 0, 0) << b'250-SMTPUTF8'
DEBUG    mail.log:smtp.py:570 ('::1', 46594, 0, 0) << b'250-STARTTLS'
DEBUG    mail.log:smtp.py:570 ('::1', 46594, 0, 0) << b'250 HELP'
DEBUG    mail.log:smtp.py:271 _handle_client readline: b'STARTTLS\r\n'
INFO     mail.log:smtp.py:271 ('::1', 46594, 0, 0) >> b'STARTTLS'
DEBUG mail.log:smtp.py:570 ('::1', 46594, 0, 0) << b'220 Ready to start TLS' ERROR asyncio:base_events.py:1760 Fatal error: protocol.data_received() call failed.
protocol: <asyncio.sslproto.SSLProtocol object at 0x7f5de33cc350>
transport: <_SelectorSocketTransport fd=20 read=polling write=<idle, bufsize=0>>
Traceback (most recent call last):
File "/usr/lib/python3.11/asyncio/selector_events.py", line 1001, in _read_ready__data_received
    self._protocol.data_received(data)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SSLProtocol' object has no attribute 'data_received'
ERROR    mail.log:smtp.py:578 ('::1', 46594, 0, 0) SMTP session exception
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 888, in smtp_STARTTLS
    await waiter
File "/usr/lib/python3.11/asyncio/selector_events.py", line 1001, in _read_ready__data_received
    self._protocol.data_received(data)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SSLProtocol' object has no attribute 'data_received'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 721, in _handle_client
    await method(arg)
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 892, in smtp_STARTTLS
    raise TLSSetupException() from error
aiosmtpd.smtp.TLSSetupException
INFO     mail.log:smtp.py:510 ('::1', 46594, 0, 0) connection lost
______________________ TestStartTLS.test_failed_handshake ______________________

self = <aiosmtpd.tests.test_starttls.TestStartTLS object at 0x7f5de3784e10>
client = <smtplib.SMTP object at 0x7f5de3665210>

    @handler_data(class_=HandshakeFailingHandler)
    def test_failed_handshake(self, client):
        code, _ = client.ehlo("example.com")
        assert code == 250
      resp = client.starttls()

tests/test_starttls.py:162: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.11/smtplib.py:790: in starttls
    self.sock = context.wrap_socket(self.sock,
/usr/lib/python3.11/ssl.py:517: in wrap_socket
    return self.sslsocket_class._create(
/usr/lib/python3.11/ssl.py:1075: in _create
    self.do_handshake()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <ssl.SSLSocket [closed] fd=-1, family=10, type=1, proto=6>, block = False

    @_sslcopydoc
    def do_handshake(self, block=False):
        self._check_connected()
        timeout = self.gettimeout()
        try:
            if timeout == 0.0 and block:
                self.settimeout(None)
          self._sslobj.do_handshake()
E ssl.SSLZeroReturnError: TLS/SSL connection has been closed (EOF) (_ssl.c:992)

/usr/lib/python3.11/ssl.py:1346: SSLZeroReturnError
------------------------------ Captured log setup ------------------------------ INFO mail.log:smtp.py:392 Available AUTH mechanisms: LOGIN(builtin) PLAIN(builtin)
INFO     mail.log:smtp.py:504 Peer: ('::1', 46608, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 46608, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 46608, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2'
INFO     mail.log:smtp.py:524 ('::1', 46608, 0, 0) EOF received
INFO mail.log:smtp.py:726 ('::1', 46608, 0, 0) Connection lost during _handle_client()
INFO     mail.log:smtp.py:510 ('::1', 46608, 0, 0) connection lost
INFO mail.log:smtp.py:392 Available AUTH mechanisms: LOGIN(builtin) PLAIN(builtin)
INFO     mail.log:smtp.py:504 Peer: ('::1', 46622, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 46622, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 46622, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2' ------------------------------ Captured log call ------------------------------- DEBUG mail.log:smtp.py:271 _handle_client readline: b'ehlo example.com\r\n'
INFO     mail.log:smtp.py:271 ('::1', 46622, 0, 0) >> b'ehlo example.com'
DEBUG    mail.log:smtp.py:570 ('::1', 46622, 0, 0) << b'250-ci-331-51154d3a'
DEBUG    mail.log:smtp.py:570 ('::1', 46622, 0, 0) << b'250-SIZE 33554432'
DEBUG    mail.log:smtp.py:570 ('::1', 46622, 0, 0) << b'250-SMTPUTF8'
DEBUG    mail.log:smtp.py:570 ('::1', 46622, 0, 0) << b'250-STARTTLS'
DEBUG    mail.log:smtp.py:570 ('::1', 46622, 0, 0) << b'250 HELP'
DEBUG    mail.log:smtp.py:271 _handle_client readline: b'STARTTLS\r\n'
INFO     mail.log:smtp.py:271 ('::1', 46622, 0, 0) >> b'STARTTLS'
DEBUG mail.log:smtp.py:570 ('::1', 46622, 0, 0) << b'220 Ready to start TLS' ERROR asyncio:base_events.py:1760 Fatal error: protocol.data_received() call failed.
protocol: <asyncio.sslproto.SSLProtocol object at 0x7f5de37bcf10>
transport: <_SelectorSocketTransport fd=20 read=polling write=<idle, bufsize=0>>
Traceback (most recent call last):
File "/usr/lib/python3.11/asyncio/selector_events.py", line 1001, in _read_ready__data_received
    self._protocol.data_received(data)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SSLProtocol' object has no attribute 'data_received'
ERROR    mail.log:smtp.py:578 ('::1', 46622, 0, 0) SMTP session exception
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 888, in smtp_STARTTLS
    await waiter
File "/usr/lib/python3.11/asyncio/selector_events.py", line 1001, in _read_ready__data_received
    self._protocol.data_received(data)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SSLProtocol' object has no attribute 'data_received'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 721, in _handle_client
    await method(arg)
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 892, in smtp_STARTTLS
    raise TLSSetupException() from error
aiosmtpd.smtp.TLSSetupException
INFO     mail.log:smtp.py:510 ('::1', 46622, 0, 0) connection lost
_______________________ TestTLSEnding.test_eof_received ________________________

self = <aiosmtpd.tests.test_starttls.TestTLSEnding object at 0x7f5de3599750>
tls_controller = <aiosmtpd.controller.Controller object at 0x7f5de39e2b90>
client = <smtplib.SMTP object at 0x7f5de3664950>

    @handler_data(class_=EOFingHandler)
    def test_eof_received(self, tls_controller, client):
# I don't like this. It's too intimately involved with the innards of the SMTP # class. But for the life of me, I can't figure out why coverage there fail
        # intermittently.
        #
# I suspect it's a race condition, but with what, and how to prevent that from
        # happening, that's ... a mystery.
# Entering portion of code where hang is possible (upon assertion fail), so
        # we must wrap with "try..finally".
        try:
            code, mesg = client.ehlo("example.com")
            assert code == 250
          resp = client.starttls()

tests/test_starttls.py:221: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.11/smtplib.py:790: in starttls
    self.sock = context.wrap_socket(self.sock,
/usr/lib/python3.11/ssl.py:517: in wrap_socket
    return self.sslsocket_class._create(
/usr/lib/python3.11/ssl.py:1075: in _create
    self.do_handshake()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <ssl.SSLSocket [closed] fd=-1, family=10, type=1, proto=6>, block = False

    @_sslcopydoc
    def do_handshake(self, block=False):
        self._check_connected()
        timeout = self.gettimeout()
        try:
            if timeout == 0.0 and block:
                self.settimeout(None)
          self._sslobj.do_handshake()
E ssl.SSLZeroReturnError: TLS/SSL connection has been closed (EOF) (_ssl.c:992)

/usr/lib/python3.11/ssl.py:1346: SSLZeroReturnError
------------------------------ Captured log setup ------------------------------ INFO mail.log:smtp.py:392 Available AUTH mechanisms: LOGIN(builtin) PLAIN(builtin)
INFO     mail.log:smtp.py:504 Peer: ('::1', 46678, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 46678, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 46678, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2'
INFO     mail.log:smtp.py:524 ('::1', 46678, 0, 0) EOF received
INFO mail.log:smtp.py:726 ('::1', 46678, 0, 0) Connection lost during _handle_client()
INFO     mail.log:smtp.py:510 ('::1', 46678, 0, 0) connection lost
INFO mail.log:smtp.py:392 Available AUTH mechanisms: LOGIN(builtin) PLAIN(builtin)
INFO     mail.log:smtp.py:504 Peer: ('::1', 46692, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 46692, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 46692, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2' ------------------------------ Captured log call ------------------------------- DEBUG mail.log:smtp.py:271 _handle_client readline: b'ehlo example.com\r\n'
INFO     mail.log:smtp.py:271 ('::1', 46692, 0, 0) >> b'ehlo example.com'
DEBUG    mail.log:smtp.py:570 ('::1', 46692, 0, 0) << b'250-ci-331-51154d3a'
DEBUG    mail.log:smtp.py:570 ('::1', 46692, 0, 0) << b'250-SIZE 33554432'
DEBUG    mail.log:smtp.py:570 ('::1', 46692, 0, 0) << b'250-SMTPUTF8'
DEBUG    mail.log:smtp.py:570 ('::1', 46692, 0, 0) << b'250-STARTTLS'
DEBUG    mail.log:smtp.py:570 ('::1', 46692, 0, 0) << b'250 HELP'
DEBUG    mail.log:smtp.py:271 _handle_client readline: b'STARTTLS\r\n'
INFO     mail.log:smtp.py:271 ('::1', 46692, 0, 0) >> b'STARTTLS'
DEBUG mail.log:smtp.py:570 ('::1', 46692, 0, 0) << b'220 Ready to start TLS' ERROR asyncio:base_events.py:1760 Fatal error: protocol.data_received() call failed.
protocol: <asyncio.sslproto.SSLProtocol object at 0x7f5de111f1d0>
transport: <_SelectorSocketTransport fd=20 read=polling write=<idle, bufsize=0>>
Traceback (most recent call last):
File "/usr/lib/python3.11/asyncio/selector_events.py", line 1001, in _read_ready__data_received
    self._protocol.data_received(data)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SSLProtocol' object has no attribute 'data_received'
ERROR    mail.log:smtp.py:578 ('::1', 46692, 0, 0) SMTP session exception
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 888, in smtp_STARTTLS
    await waiter
File "/usr/lib/python3.11/asyncio/selector_events.py", line 1001, in _read_ready__data_received
    self._protocol.data_received(data)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SSLProtocol' object has no attribute 'data_received'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 721, in _handle_client
    await method(arg)
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 892, in smtp_STARTTLS
    raise TLSSetupException() from error
aiosmtpd.smtp.TLSSetupException
INFO     mail.log:smtp.py:510 ('::1', 46692, 0, 0) connection lost
__________________ TestTLSForgetsSessionData.test_forget_ehlo __________________

self = <aiosmtpd.tests.test_starttls.TestTLSForgetsSessionData object at 0x7f5de3598e90>
client = <smtplib.SMTP object at 0x7f5de111f490>

    def test_forget_ehlo(self, client):
      resp = client.starttls()

tests/test_starttls.py:254: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.11/smtplib.py:790: in starttls
    self.sock = context.wrap_socket(self.sock,
/usr/lib/python3.11/ssl.py:517: in wrap_socket
    return self.sslsocket_class._create(
/usr/lib/python3.11/ssl.py:1075: in _create
    self.do_handshake()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <ssl.SSLSocket [closed] fd=-1, family=10, type=1, proto=6>, block = False

    @_sslcopydoc
    def do_handshake(self, block=False):
        self._check_connected()
        timeout = self.gettimeout()
        try:
            if timeout == 0.0 and block:
                self.settimeout(None)
          self._sslobj.do_handshake()
E ssl.SSLZeroReturnError: TLS/SSL connection has been closed (EOF) (_ssl.c:992)

/usr/lib/python3.11/ssl.py:1346: SSLZeroReturnError
------------------------------ Captured log setup ------------------------------ INFO mail.log:smtp.py:392 Available AUTH mechanisms: LOGIN(builtin) PLAIN(builtin)
INFO     mail.log:smtp.py:504 Peer: ('::1', 46734, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 46734, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 46734, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2'
INFO     mail.log:smtp.py:524 ('::1', 46734, 0, 0) EOF received
INFO mail.log:smtp.py:726 ('::1', 46734, 0, 0) Connection lost during _handle_client()
INFO     mail.log:smtp.py:510 ('::1', 46734, 0, 0) connection lost
INFO mail.log:smtp.py:392 Available AUTH mechanisms: LOGIN(builtin) PLAIN(builtin)
INFO     mail.log:smtp.py:504 Peer: ('::1', 46750, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 46750, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 46750, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2' ------------------------------ Captured log call ------------------------------- DEBUG mail.log:smtp.py:271 _handle_client readline: b'ehlo [127.0.1.1]\r\n'
INFO     mail.log:smtp.py:271 ('::1', 46750, 0, 0) >> b'ehlo [127.0.1.1]'
DEBUG    mail.log:smtp.py:570 ('::1', 46750, 0, 0) << b'250-ci-331-51154d3a'
DEBUG    mail.log:smtp.py:570 ('::1', 46750, 0, 0) << b'250-SIZE 33554432'
DEBUG    mail.log:smtp.py:570 ('::1', 46750, 0, 0) << b'250-SMTPUTF8'
DEBUG    mail.log:smtp.py:570 ('::1', 46750, 0, 0) << b'250-STARTTLS'
DEBUG    mail.log:smtp.py:570 ('::1', 46750, 0, 0) << b'250 HELP'
DEBUG    mail.log:smtp.py:271 _handle_client readline: b'STARTTLS\r\n'
INFO     mail.log:smtp.py:271 ('::1', 46750, 0, 0) >> b'STARTTLS'
DEBUG mail.log:smtp.py:570 ('::1', 46750, 0, 0) << b'220 Ready to start TLS' ERROR asyncio:base_events.py:1760 Fatal error: protocol.data_received() call failed.
protocol: <asyncio.sslproto.SSLProtocol object at 0x7f5de3404090>
transport: <_SelectorSocketTransport fd=20 read=polling write=<idle, bufsize=0>>
Traceback (most recent call last):
File "/usr/lib/python3.11/asyncio/selector_events.py", line 1001, in _read_ready__data_received
    self._protocol.data_received(data)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SSLProtocol' object has no attribute 'data_received'
ERROR    mail.log:smtp.py:578 ('::1', 46750, 0, 0) SMTP session exception
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 888, in smtp_STARTTLS
    await waiter
File "/usr/lib/python3.11/asyncio/selector_events.py", line 1001, in _read_ready__data_received
    self._protocol.data_received(data)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SSLProtocol' object has no attribute 'data_received'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 721, in _handle_client
    await method(arg)
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 892, in smtp_STARTTLS
    raise TLSSetupException() from error
aiosmtpd.smtp.TLSSetupException
INFO     mail.log:smtp.py:510 ('::1', 46750, 0, 0) connection lost
__________________ TestTLSForgetsSessionData.test_forget_mail __________________

self = <aiosmtpd.tests.test_starttls.TestTLSForgetsSessionData object at 0x7f5de3785b10>
client = <smtplib.SMTP object at 0x7f5de3434d50>


@pytest.mark.filterwarnings("ignore::pytest.PytestUnraisableExceptionWarning")
    def test_forget_mail(self, client):
        code, _ = client.ehlo("example.com")
        assert code == 250
        resp = client.mail("sen...@example.com")
        assert resp == S.S250_OK
      resp = client.starttls()

tests/test_starttls.py:265: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.11/smtplib.py:790: in starttls
    self.sock = context.wrap_socket(self.sock,
/usr/lib/python3.11/ssl.py:517: in wrap_socket
    return self.sslsocket_class._create(
/usr/lib/python3.11/ssl.py:1075: in _create
    self.do_handshake()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <ssl.SSLSocket [closed] fd=-1, family=10, type=1, proto=6>, block = False

    @_sslcopydoc
    def do_handshake(self, block=False):
        self._check_connected()
        timeout = self.gettimeout()
        try:
            if timeout == 0.0 and block:
                self.settimeout(None)
          self._sslobj.do_handshake()
E ssl.SSLZeroReturnError: TLS/SSL connection has been closed (EOF) (_ssl.c:992)

/usr/lib/python3.11/ssl.py:1346: SSLZeroReturnError
------------------------------ Captured log setup ------------------------------ INFO mail.log:smtp.py:392 Available AUTH mechanisms: LOGIN(builtin) PLAIN(builtin)
INFO     mail.log:smtp.py:504 Peer: ('::1', 46754, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 46754, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 46754, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2'
INFO     mail.log:smtp.py:524 ('::1', 46754, 0, 0) EOF received
INFO mail.log:smtp.py:726 ('::1', 46754, 0, 0) Connection lost during _handle_client() INFO mail.log:smtp.py:392 Available AUTH mechanisms: LOGIN(builtin) PLAIN(builtin)
INFO     mail.log:smtp.py:510 ('::1', 46754, 0, 0) connection lost
INFO     mail.log:smtp.py:504 Peer: ('::1', 46758, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 46758, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 46758, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2' ------------------------------ Captured log call ------------------------------- DEBUG mail.log:smtp.py:271 _handle_client readline: b'ehlo example.com\r\n'
INFO     mail.log:smtp.py:271 ('::1', 46758, 0, 0) >> b'ehlo example.com'
DEBUG    mail.log:smtp.py:570 ('::1', 46758, 0, 0) << b'250-ci-331-51154d3a'
DEBUG    mail.log:smtp.py:570 ('::1', 46758, 0, 0) << b'250-SIZE 33554432'
DEBUG    mail.log:smtp.py:570 ('::1', 46758, 0, 0) << b'250-SMTPUTF8'
DEBUG    mail.log:smtp.py:570 ('::1', 46758, 0, 0) << b'250-STARTTLS'
DEBUG    mail.log:smtp.py:570 ('::1', 46758, 0, 0) << b'250 HELP'
DEBUG mail.log:smtp.py:271 _handle_client readline: b'mail FROM:<sen...@example.com>\r\n' INFO mail.log:smtp.py:271 ('::1', 46758, 0, 0) >> b'mail FROM:<sen...@example.com>' INFO mail.log:smtp.py:1264 ('::1', 46758, 0, 0) sender: sen...@example.com
DEBUG    mail.log:smtp.py:570 ('::1', 46758, 0, 0) << b'250 OK'
DEBUG    mail.log:smtp.py:271 _handle_client readline: b'STARTTLS\r\n'
INFO     mail.log:smtp.py:271 ('::1', 46758, 0, 0) >> b'STARTTLS'
DEBUG mail.log:smtp.py:570 ('::1', 46758, 0, 0) << b'220 Ready to start TLS' ERROR asyncio:base_events.py:1760 Fatal error: protocol.data_received() call failed.
protocol: <asyncio.sslproto.SSLProtocol object at 0x7f5de111fcd0>
transport: <_SelectorSocketTransport fd=21 read=polling write=<idle, bufsize=0>>
Traceback (most recent call last):
File "/usr/lib/python3.11/asyncio/selector_events.py", line 1001, in _read_ready__data_received
    self._protocol.data_received(data)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SSLProtocol' object has no attribute 'data_received'
ERROR    mail.log:smtp.py:578 ('::1', 46758, 0, 0) SMTP session exception
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 888, in smtp_STARTTLS
    await waiter
File "/usr/lib/python3.11/asyncio/selector_events.py", line 1001, in _read_ready__data_received
    self._protocol.data_received(data)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SSLProtocol' object has no attribute 'data_received'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 721, in _handle_client
    await method(arg)
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 892, in smtp_STARTTLS
    raise TLSSetupException() from error
aiosmtpd.smtp.TLSSetupException
INFO     mail.log:smtp.py:510 ('::1', 46758, 0, 0) connection lost
__________________ TestTLSForgetsSessionData.test_forget_rcpt __________________

self = <aiosmtpd.tests.test_starttls.TestTLSForgetsSessionData object at 0x7f5de3787710>
client = <smtplib.SMTP object at 0x7f5de108ba90>

    def test_forget_rcpt(self, client):
        code, _ = client.ehlo("example.com")
        assert code == 250
        resp = client.mail("sen...@example.com")
        assert resp == S.S250_OK
        resp = client.rcpt("r...@example.com")
        assert resp == S.S250_OK
      resp = client.starttls()

tests/test_starttls.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.11/smtplib.py:790: in starttls
    self.sock = context.wrap_socket(self.sock,
/usr/lib/python3.11/ssl.py:517: in wrap_socket
    return self.sslsocket_class._create(
/usr/lib/python3.11/ssl.py:1075: in _create
    self.do_handshake()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <ssl.SSLSocket [closed] fd=-1, family=10, type=1, proto=6>, block = False

    @_sslcopydoc
    def do_handshake(self, block=False):
        self._check_connected()
        timeout = self.gettimeout()
        try:
            if timeout == 0.0 and block:
                self.settimeout(None)
          self._sslobj.do_handshake()
E ssl.SSLZeroReturnError: TLS/SSL connection has been closed (EOF) (_ssl.c:992)

/usr/lib/python3.11/ssl.py:1346: SSLZeroReturnError
------------------------------ Captured log setup ------------------------------ INFO mail.log:smtp.py:392 Available AUTH mechanisms: LOGIN(builtin) PLAIN(builtin)
INFO     mail.log:smtp.py:504 Peer: ('::1', 46768, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 46768, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 46768, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2'
INFO     mail.log:smtp.py:524 ('::1', 46768, 0, 0) EOF received
INFO mail.log:smtp.py:726 ('::1', 46768, 0, 0) Connection lost during _handle_client()
INFO     mail.log:smtp.py:510 ('::1', 46768, 0, 0) connection lost
INFO mail.log:smtp.py:392 Available AUTH mechanisms: LOGIN(builtin) PLAIN(builtin)
INFO     mail.log:smtp.py:504 Peer: ('::1', 46780, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 46780, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 46780, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2' ------------------------------ Captured log call ------------------------------- DEBUG mail.log:smtp.py:271 _handle_client readline: b'ehlo example.com\r\n'
INFO     mail.log:smtp.py:271 ('::1', 46780, 0, 0) >> b'ehlo example.com'
DEBUG    mail.log:smtp.py:570 ('::1', 46780, 0, 0) << b'250-ci-331-51154d3a'
DEBUG    mail.log:smtp.py:570 ('::1', 46780, 0, 0) << b'250-SIZE 33554432'
DEBUG    mail.log:smtp.py:570 ('::1', 46780, 0, 0) << b'250-SMTPUTF8'
DEBUG    mail.log:smtp.py:570 ('::1', 46780, 0, 0) << b'250-STARTTLS'
DEBUG    mail.log:smtp.py:570 ('::1', 46780, 0, 0) << b'250 HELP'
DEBUG mail.log:smtp.py:271 _handle_client readline: b'mail FROM:<sen...@example.com>\r\n' INFO mail.log:smtp.py:271 ('::1', 46780, 0, 0) >> b'mail FROM:<sen...@example.com>' INFO mail.log:smtp.py:1264 ('::1', 46780, 0, 0) sender: sen...@example.com
DEBUG    mail.log:smtp.py:570 ('::1', 46780, 0, 0) << b'250 OK'
DEBUG mail.log:smtp.py:271 _handle_client readline: b'rcpt TO:<r...@example.com>\r\n' INFO mail.log:smtp.py:271 ('::1', 46780, 0, 0) >> b'rcpt TO:<r...@example.com>'
INFO     mail.log:smtp.py:1306 ('::1', 46780, 0, 0) recip: r...@example.com
DEBUG    mail.log:smtp.py:570 ('::1', 46780, 0, 0) << b'250 OK'
DEBUG    mail.log:smtp.py:271 _handle_client readline: b'STARTTLS\r\n'
INFO     mail.log:smtp.py:271 ('::1', 46780, 0, 0) >> b'STARTTLS'
DEBUG mail.log:smtp.py:570 ('::1', 46780, 0, 0) << b'220 Ready to start TLS' ERROR asyncio:base_events.py:1760 Fatal error: protocol.data_received() call failed.
protocol: <asyncio.sslproto.SSLProtocol object at 0x7f5de3593f10>
transport: <_SelectorSocketTransport fd=20 read=polling write=<idle, bufsize=0>>
Traceback (most recent call last):
File "/usr/lib/python3.11/asyncio/selector_events.py", line 1001, in _read_ready__data_received
    self._protocol.data_received(data)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SSLProtocol' object has no attribute 'data_received'
ERROR    mail.log:smtp.py:578 ('::1', 46780, 0, 0) SMTP session exception
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 888, in smtp_STARTTLS
    await waiter
File "/usr/lib/python3.11/asyncio/selector_events.py", line 1001, in _read_ready__data_received
    self._protocol.data_received(data)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SSLProtocol' object has no attribute 'data_received'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 721, in _handle_client
    await method(arg)
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 892, in smtp_STARTTLS
    raise TLSSetupException() from error
aiosmtpd.smtp.TLSSetupException
INFO     mail.log:smtp.py:510 ('::1', 46780, 0, 0) connection lost
_______________________ TestRequireTLSAUTH.test_auth_tls _______________________

self = <aiosmtpd.tests.test_starttls.TestRequireTLSAUTH object at 0x7f5de35a5d90>
client = <smtplib.SMTP object at 0x7f5de3666550>

    def test_auth_tls(self, client):
      resp = client.starttls()

tests/test_starttls.py:346: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.11/smtplib.py:790: in starttls
    self.sock = context.wrap_socket(self.sock,
/usr/lib/python3.11/ssl.py:517: in wrap_socket
    return self.sslsocket_class._create(
/usr/lib/python3.11/ssl.py:1075: in _create
    self.do_handshake()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <ssl.SSLSocket [closed] fd=-1, family=10, type=1, proto=6>, block = False

    @_sslcopydoc
    def do_handshake(self, block=False):
        self._check_connected()
        timeout = self.gettimeout()
        try:
            if timeout == 0.0 and block:
                self.settimeout(None)
          self._sslobj.do_handshake()
E ssl.SSLZeroReturnError: TLS/SSL connection has been closed (EOF) (_ssl.c:992)

/usr/lib/python3.11/ssl.py:1346: SSLZeroReturnError
------------------------------ Captured log setup ------------------------------ INFO mail.log:smtp.py:392 Available AUTH mechanisms: LOGIN(builtin) PLAIN(builtin)
INFO     mail.log:smtp.py:504 Peer: ('::1', 54952, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 54952, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 54952, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2'
INFO     mail.log:smtp.py:524 ('::1', 54952, 0, 0) EOF received
INFO mail.log:smtp.py:726 ('::1', 54952, 0, 0) Connection lost during _handle_client() INFO mail.log:smtp.py:392 Available AUTH mechanisms: LOGIN(builtin) PLAIN(builtin)
INFO     mail.log:smtp.py:510 ('::1', 54952, 0, 0) connection lost
INFO     mail.log:smtp.py:504 Peer: ('::1', 54968, 0, 0)
INFO     mail.log:smtp.py:584 ('::1', 54968, 0, 0) handling connection
DEBUG mail.log:smtp.py:570 ('::1', 54968, 0, 0) << b'220 ci-331-51154d3a Python SMTP 1.4.2' ------------------------------ Captured log call ------------------------------- DEBUG mail.log:smtp.py:271 _handle_client readline: b'ehlo [127.0.1.1]\r\n'
INFO     mail.log:smtp.py:271 ('::1', 54968, 0, 0) >> b'ehlo [127.0.1.1]'
DEBUG    mail.log:smtp.py:570 ('::1', 54968, 0, 0) << b'250-ci-331-51154d3a'
DEBUG    mail.log:smtp.py:570 ('::1', 54968, 0, 0) << b'250-SIZE 33554432'
DEBUG    mail.log:smtp.py:570 ('::1', 54968, 0, 0) << b'250-SMTPUTF8'
DEBUG    mail.log:smtp.py:570 ('::1', 54968, 0, 0) << b'250-STARTTLS'
DEBUG    mail.log:smtp.py:570 ('::1', 54968, 0, 0) << b'250 HELP'
DEBUG    mail.log:smtp.py:271 _handle_client readline: b'STARTTLS\r\n'
INFO     mail.log:smtp.py:271 ('::1', 54968, 0, 0) >> b'STARTTLS'
DEBUG mail.log:smtp.py:570 ('::1', 54968, 0, 0) << b'220 Ready to start TLS' ERROR asyncio:base_events.py:1760 Fatal error: protocol.data_received() call failed.
protocol: <asyncio.sslproto.SSLProtocol object at 0x7f5de35abc90>
transport: <_SelectorSocketTransport fd=21 read=polling write=<idle, bufsize=0>>
Traceback (most recent call last):
File "/usr/lib/python3.11/asyncio/selector_events.py", line 1001, in _read_ready__data_received
    self._protocol.data_received(data)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SSLProtocol' object has no attribute 'data_received'
ERROR    mail.log:smtp.py:578 ('::1', 54968, 0, 0) SMTP session exception
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 888, in smtp_STARTTLS
    await waiter
File "/usr/lib/python3.11/asyncio/selector_events.py", line 1001, in _read_ready__data_received
    self._protocol.data_received(data)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SSLProtocol' object has no attribute 'data_received'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 721, in _handle_client
    await method(arg)
File "/usr/lib/python3/dist-packages/aiosmtpd/smtp.py", line 892, in smtp_STARTTLS
    raise TLSSetupException() from error
aiosmtpd.smtp.TLSSetupException
INFO     mail.log:smtp.py:510 ('::1', 54968, 0, 0) connection lost
=============================== warnings summary ===============================
tests/test_handlers.py::TestMessage::test_message_async
tests/test_handlers.py::TestMessage::test_message_decoded_async
/usr/lib/python3/dist-packages/aiosmtpd/handlers.py:183: DeprecationWarning: There is no current event loop
    self.loop = loop or asyncio.get_event_loop()

tests/test_handlers.py: 2 warnings
tests/test_server.py: 2 warnings
tests/test_smtp.py: 3 warnings
tests/test_starttls.py: 4 warnings
/usr/lib/python3/dist-packages/aiosmtpd/smtp.py:321: DeprecationWarning: There is no current event loop
    self.loop = loop if loop else asyncio.get_event_loop()

tests/test_main.py: 13 warnings
tests/test_proxyprotocol.py: 74 warnings
tests/test_server.py: 1 warning
tests/test_smtp.py: 2 warnings
/usr/lib/python3/dist-packages/aiosmtpd/tests/conftest.py:197: DeprecationWarning: There is no current event loop
    default_loop = asyncio.get_event_loop()

tests/test_main.py::TestMain::test_setuid
tests/test_main.py::TestMain::test_debug_0
tests/test_main.py::TestMain::test_debug_1
tests/test_main.py::TestMain::test_debug_2
tests/test_main.py::TestMain::test_debug_3
tests/test_main.py::TestMainByWatcher::test_tls
tests/test_main.py::TestMainByWatcher::test_tls_noreq
tests/test_main.py::TestMainByWatcher::test_smtps
tests/test_main.py::TestSigint::test_keyboard_interrupt
/usr/lib/python3/dist-packages/aiosmtpd/main.py:254: DeprecationWarning: There is no current event loop
    loop = asyncio.get_event_loop()

tests/test_main.py::TestMain::test_debug_3
/usr/lib/python3/dist-packages/aiosmtpd/tests/test_main.py:210: DeprecationWarning: There is no current event loop
    assert asyncio.get_event_loop().get_debug()

../_pytest/cacheprovider.py:433
/usr/lib/python3/dist-packages/_pytest/cacheprovider.py:433: PytestCacheWarning: could not create cache path /usr/lib/python3/dist-packages/aiosmtpd/.pytest_cache/v/cache/nodeids
    config.cache.set("cache/nodeids", sorted(self.cached_nodeids))

../_pytest/cacheprovider.py:387
/usr/lib/python3/dist-packages/_pytest/cacheprovider.py:387: PytestCacheWarning: could not create cache path /usr/lib/python3/dist-packages/aiosmtpd/.pytest_cache/v/cache/lastfailed
    config.cache.set("cache/lastfailed", self.lastfailed)

../_pytest/stepwise.py:52
/usr/lib/python3/dist-packages/_pytest/stepwise.py:52: PytestCacheWarning: could not create cache path /usr/lib/python3/dist-packages/aiosmtpd/.pytest_cache/v/cache/stepwise
    session.config.cache.set(STEPWISE_CACHE_DIR, [])

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================ FAILED tests/test_smtp.py::TestSMTPAuth::test_auth_loginteract_warning - asse... FAILED tests/test_smtp.py::TestAuthMechanisms::test_plain1_empty - assert (50... FAILED tests/test_smtp.py::TestAuthMechanisms::test_plain2_no_credentials - a...
FAILED tests/test_smtp.py::TestAuthMechanisms::test_login3_empty_credentials
FAILED tests/test_smtp.py::TestAuthMechanisms::test_login3_abort_password - a... FAILED tests/test_starttls.py::TestStartTLS::test_starttls - ssl.SSLZeroRetur... FAILED tests/test_starttls.py::TestStartTLS::test_starttls_quit - ssl.SSLZero... FAILED tests/test_starttls.py::TestStartTLS::test_failed_handshake - ssl.SSLZ... FAILED tests/test_starttls.py::TestTLSEnding::test_eof_received - ssl.SSLZero... FAILED tests/test_starttls.py::TestTLSForgetsSessionData::test_forget_ehlo - ... FAILED tests/test_starttls.py::TestTLSForgetsSessionData::test_forget_mail - ... FAILED tests/test_starttls.py::TestTLSForgetsSessionData::test_forget_rcpt - ... FAILED tests/test_starttls.py::TestRequireTLSAUTH::test_auth_tls - ssl.SSLZer... ERROR tests/test_smtp.py::TestSMTPAuth::test_auth_loginteract_warning - smtpl... = 13 failed, 526 passed, 1 xfailed, 4 xpassed, 116 warnings, 1 error in 52.08s =
autopkgtest [23:01:24]: test python3-aiosmtpd

Attachment: OpenPGP_signature
Description: OpenPGP digital signature

Reply via email to