From 7788b12f8d236d21fe0c2364b971f8636ce5075d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20Gr=C3=B6nholm?= Date: Wed, 2 Oct 2024 22:28:04 +0300 Subject: [PATCH] Fixed TypeError when TLS handshake fails with truststore SSLContext Fixes #795. --- src/anyio/streams/tls.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/anyio/streams/tls.py b/src/anyio/streams/tls.py index 83240b4d..b6961bee 100644 --- a/src/anyio/streams/tls.py +++ b/src/anyio/streams/tls.py @@ -162,9 +162,8 @@ async def _call_sslobject_method( except ssl.SSLError as exc: self._read_bio.write_eof() self._write_bio.write_eof() - if ( - isinstance(exc, ssl.SSLEOFError) - or "UNEXPECTED_EOF_WHILE_READING" in exc.strerror + if isinstance(exc, ssl.SSLEOFError) or ( + exc.strerror and "UNEXPECTED_EOF_WHILE_READING" in exc.strerror ): if self.standard_compatible: raise BrokenResourceError from exc