From 822b90edaa56f6097ac146fa85991b25561d8fe8 Mon Sep 17 00:00:00 2001 From: Kashiko Koibumi Date: Tue, 28 May 2024 13:54:58 +0900 Subject: [PATCH] fix to connect with TLS in Python3 --- src/network/tls.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/network/tls.py b/src/network/tls.py index a66dfc44..1ad5d1a4 100644 --- a/src/network/tls.py +++ b/src/network/tls.py @@ -6,6 +6,7 @@ import os import socket import ssl import sys +import six import network.asyncore_pollchoose as asyncore import paths @@ -58,7 +59,7 @@ class TLSDispatcher(AdvancedDispatcher): self.tlsDone = False self.tlsVersion = "N/A" self.isSSL = False - if ssl.OPENSSL_VERSION_NUMBER >= 0x30000000: + if six.PY3 or ssl.OPENSSL_VERSION_NUMBER >= 0x30000000: self.tlsPrepared = False def state_tls_init(self): @@ -66,7 +67,7 @@ class TLSDispatcher(AdvancedDispatcher): self.isSSL = True self.tlsStarted = True - if ssl.OPENSSL_VERSION_NUMBER >= 0x30000000: + if six.PY3 or ssl.OPENSSL_VERSION_NUMBER >= 0x30000000: self.want_read = self.want_write = True self.set_state("tls_handshake") return False @@ -107,7 +108,7 @@ class TLSDispatcher(AdvancedDispatcher): ciphers=self.ciphers, do_handshake_on_connect=False) self.sslSocket.setblocking(0) self.want_read = self.want_write = True - if ssl.OPENSSL_VERSION_NUMBER >= 0x30000000: + if six.PY3 or ssl.OPENSSL_VERSION_NUMBER >= 0x30000000: self.tlsPrepared = True else: self.set_state("tls_handshake") @@ -158,7 +159,7 @@ class TLSDispatcher(AdvancedDispatcher): try: # wait for write buffer flush if self.tlsStarted and not self.tlsDone and not self.write_buf: - if ssl.OPENSSL_VERSION_NUMBER >= 0x30000000: + if six.PY3 or ssl.OPENSSL_VERSION_NUMBER >= 0x30000000: if not self.tlsPrepared: self.do_tls_init() return @@ -184,7 +185,7 @@ class TLSDispatcher(AdvancedDispatcher): try: # wait for write buffer flush if self.tlsStarted and not self.tlsDone and not self.write_buf: - if ssl.OPENSSL_VERSION_NUMBER >= 0x30000000: + if six.PY3 or ssl.OPENSSL_VERSION_NUMBER >= 0x30000000: if not self.tlsPrepared: self.do_tls_init() return