From e9038f2220ba2b0cc0a5055ac59c53b2d5106247 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Apitzsch?= Date: Tue, 16 May 2017 23:51:12 +0200 Subject: [PATCH] Zeroconf: SSL_ERROR_* has been moved to ssl module fixes #8625 --- src/common/zeroconf/client_zeroconf.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/common/zeroconf/client_zeroconf.py b/src/common/zeroconf/client_zeroconf.py index f24d041a8..5a1bd541e 100644 --- a/src/common/zeroconf/client_zeroconf.py +++ b/src/common/zeroconf/client_zeroconf.py @@ -27,6 +27,7 @@ from common.zeroconf import zeroconf from nbxmpp.protocol import * import socket +import ssl import errno import sys import os @@ -515,14 +516,14 @@ class P2PConnection(IdleObject, PlugIn): except Exception as e: errnum = e.errno # "received" will be empty anyhow - if errnum == socket.SSL_ERROR_WANT_READ: + if errnum == ssl.SSL_ERROR_WANT_READ: pass elif errnum in [errno.ECONNRESET, errno.ENOTCONN, errno.ESHUTDOWN]: self.pollend() # don't proccess result, cas it will raise error return elif not received : - if errnum != socket.SSL_ERROR_EOF: + if errnum != ssl.SSL_ERROR_EOF: # 8 EOF occurred in violation of protocol self.pollend() if self.state >= 0: @@ -583,7 +584,7 @@ class P2PConnection(IdleObject, PlugIn): self._on_send() except socket.error as e: - if e.errno == socket.SSL_ERROR_WANT_WRITE: + if e.errno == ssl.SSL_ERROR_WANT_WRITE: return True if self.state < 0: self.disconnect()