changeset c48c0a7b61cb in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=c48c0a7b61cb description: handle ZeroReturnError raised by PyOpenSSL
diffstat:
src/common/xmpp/tls_nb.py | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-)
diffs (14 lines):
diff -r f2d2c515dc4b -r c48c0a7b61cb src/common/xmpp/tls_nb.py --- a/src/common/xmpp/tls_nb.py Mon Jul 13 17:44:47 2009 +0200 +++ b/src/common/xmpp/tls_nb.py Mon Jul 13 17:47:20 2009 +0200 @@ -165,6 +165,10 @@ log.debug("Recv: Got OpenSSL.SSL.SysCallError: " + repr(e), exc_info=True) raise SSLWrapper.Error(self.sock or self.sslobj, e) + except OpenSSL.SSL.ZeroReturnError, e: + # end-of-connection raises ZeroReturnError instead of having the + # connection's .recv() method return a zero-sized result. + raise SSLWrapper.Error(self.sock or self.sslobj, e, -1) except OpenSSL.SSL.Error, e: if self.is_numtoolarge(e): # warn, but ignore this exception