From 2cefed6f6c2557c7e4c9ff72974534fd374c8920 Mon Sep 17 00:00:00 2001 From: Sergey Popov Date: Tue, 10 Nov 2015 14:10:10 +0300 Subject: dev-python/xmpppy: fix working with SSL fields Suggested-by: Anton Bolshakov Gentoo-Bug: 535758 Package-Manager: portage-2.2.23 --- .../xmpppy/files/xmpppy-0.5.0_rc1-ssl_fields.patch | 28 ++++++++++++++++++++++ dev-python/xmpppy/xmpppy-0.5.0_rc1-r2.ebuild | 1 + 2 files changed, 29 insertions(+) create mode 100644 dev-python/xmpppy/files/xmpppy-0.5.0_rc1-ssl_fields.patch diff --git a/dev-python/xmpppy/files/xmpppy-0.5.0_rc1-ssl_fields.patch b/dev-python/xmpppy/files/xmpppy-0.5.0_rc1-ssl_fields.patch new file mode 100644 index 00000000000..a39af1821fd --- /dev/null +++ b/dev-python/xmpppy/files/xmpppy-0.5.0_rc1-ssl_fields.patch @@ -0,0 +1,28 @@ +Taken from https://bugs.gentoo.org/show_bug.cgi?id=535758 +Kudos to Anton Bolshakov for this patch + +--- xmpp/transports.py.orig 2015-01-05 15:41:23.000000000 +0800 ++++ xmpp/transports.py 2015-01-06 15:52:25.916240681 +0800 +@@ -27,7 +27,7 @@ + Also exception 'error' is defined to allow capture of this module specific exceptions. + """ + +-import socket,select,base64,dispatcher,sys ++import socket,ssl,select,base64,dispatcher,sys + from simplexml import ustr + from client import PlugIn + from protocol import * +@@ -314,9 +314,10 @@ + """ Here we should switch pending_data to hint mode.""" + tcpsock=self._owner.Connection + warnings.filterwarnings("ignore", "socket\.ssl.*ssl\.wrap_socket", DeprecationWarning) +- tcpsock._sslObj = socket.ssl(tcpsock._sock, None, None) +- tcpsock._sslIssuer = tcpsock._sslObj.issuer() +- tcpsock._sslServer = tcpsock._sslObj.server() ++ tcpsock._sslObj = ssl.wrap_socket(tcpsock._sock, None, None) ++ tcpsock._sslIssuer = tcpsock._sslObj.getpeercert().get('issuer') ++ tcpsock._sslServer = tcpsock._sslObj.getpeercert().get('server') ++ + tcpsock._recv = tcpsock._sslObj.read + tcpsock._send = tcpsock._sslObj.write + diff --git a/dev-python/xmpppy/xmpppy-0.5.0_rc1-r2.ebuild b/dev-python/xmpppy/xmpppy-0.5.0_rc1-r2.ebuild index 28e388b6858..31a6b8a91a5 100644 --- a/dev-python/xmpppy/xmpppy-0.5.0_rc1-r2.ebuild +++ b/dev-python/xmpppy/xmpppy-0.5.0_rc1-r2.ebuild @@ -31,6 +31,7 @@ S="${WORKDIR}/${MY_P}" PATCHES=( "${FILESDIR}/${PN}-hashlib_ssl_deprecation.patch" + "${FILESDIR}/${P}-ssl_fields.patch" ) python_install_all() { -- cgit v1.2.1