diff tests/dummysmtpd.py @ 51769:8fe7c0e1df1e

dummysmtpd: fix EOF handling on newer versions of OpenSSL Explanations inline.
author Rapha?l Gom?s <rgomes@octobus.net>
date Mon, 22 Jul 2024 14:42:54 +0200
parents 7f0cb9ee0534
children dbd2d56224d1
line wrap: on
line diff
--- a/tests/dummysmtpd.py	Mon Jul 22 14:19:12 2024 +0200
+++ b/tests/dummysmtpd.py	Mon Jul 22 14:42:54 2024 +0200
@@ -31,8 +31,15 @@
 def mocksmtpserversession(conn, addr):
     conn.send(b'220 smtp.example.com ESMTP\r\n')
 
-    line = conn.recv(1024)
+    try:
+        # Newer versions of OpenSSL raise on EOF
+        line = conn.recv(1024)
+    except ssl.SSLError:
+        log('no hello: EOF\n')
+        return
+
     if not line.lower().startswith(b'ehlo '):
+        # Older versions of OpenSSl don't raise
         log('no hello: %s\n' % line)
         return