Si al usar la librería de Python para XMPP nos aparece el error:

Traceback (most recent call last):
  File "./test_xmpp.py", line 12, in
    cl.connect()
  File "/usr/lib/python2.7/dist-packages/xmpp/client.py", line 205, in connect
    while not self.TLS.starttls and self.Process(1): pass
  File "/usr/lib/python2.7/dist-packages/xmpp/dispatcher.py", line 303, in dispatch
    handler['func'](session,stanza)
  File "/usr/lib/python2.7/dist-packages/xmpp/transports.py", line 330, in StartTLSHandler
    self._startSSL()
  File "/usr/lib/python2.7/dist-packages/xmpp/transports.py", line 309, in _startSSL
    tcpsock._sslIssuer = tcpsock._sslObj.issuer()
AttributeError: '_ssl._SSLSocket' object has no attribute 'issuer'

parece que es debido a un fallo en dicha librería.

La versión que viene en los repositorios es la 0.4.1:

$ aptitude versions python-xmpp
Paquete python-xmpp:
i   0.4.1-cvs20080505.3build1                                 utopic                                 500

Afortunadamente, hay disponible un parche:

$ wget -P /tmp https://raw.githubusercontent.com/freebsd/freebsd-ports/master/net-im/py-xmpppy/files/patch-xmpp-transports.py
$ sudo su
# cd /usr/lib/python2.7/dist-packages/xmpp
# patch < /tmp/patch-xmpp-transports.py
patching file transports.py
Hunk #2 succeeded at 305 (offset -7 lines).

Entradas relacionadas


Published

Category

admin

Tags

Contacto