ssl socket error while receiving data

253 views
Skip to first unread message

Kittle

unread,
Oct 22, 2010, 2:56:29 PM10/22/10
to gevent: coroutine-based Python network library
Hello.

With "from gevent import monkey; monkey.patch_all()" script fall:
"DEBUG: socket sent <auth xmlns="urn:ietf:params:xml:ns:xmpp-
sasl" mechanism="PLAIN">YWFhcGluQGdtYWlsLmNvbBBhYWFwaW4AYUdSZWJ1a2E=</
auth>
DEBUG: socket error Socket error while receiving data
DEBUG: socket error Socket operation failed" .
If commented - work.

Without ssl(to local ejabberd) with monkey.path_all() - work.

[------------------------------]
#!/bin/env python

#from gevent import monkey; monkey.patch_all()

import xmpp

username = 'XXX' # gmail login, not email
passwd = 'YYY'
to='Z...@gmail.com' # jid
msg='hello :)'

client = xmpp.Client('gmail.com', debug=['gen_auth', 'SASL_auth',
'bind', 'socket' ])
client.connect(server=('talk.google.com',5223))
assert client.auth(username, passwd)
client.sendInitPresence()
message = xmpp.Message(to, msg)
message.setAttr('type', 'chat')
client.send(message)
[------------------------------]

python2.6 or 2.7 , xmpppy-0.5.0rc1

Any idea ?

Thank you.

Kittle

unread,
Oct 23, 2010, 8:57:32 PM10/23/10
to gevent: coroutine-based Python network library
Totally forget: I also commented two lines in xmpppy

# diff -u xmpppy-0.5.0rc1-py2.6.egg/xmpp/transports.py*
--- xmpppy-0.5.0rc1-py2.6.egg/xmpp/transports.py 2010-10-22
13:26:29.000000000 +0300
+++ xmpppy-0.5.0rc1-py2.6.egg/xmpp/transports.py.orig 2010-10-24
03:41:09.000000000 +0300
@@ -313,8 +313,8 @@
""" Here we should switch pending_data to hint mode."""
tcpsock=self._owner.Connection
tcpsock._sslObj = socket.ssl(tcpsock._sock, None, None)
- #tcpsock._sslIssuer = tcpsock._sslObj.issuer()
- #tcpsock._sslServer = tcpsock._sslObj.server()
+ tcpsock._sslIssuer = tcpsock._sslObj.issuer()
+ tcpsock._sslServer = tcpsock._sslObj.server()
tcpsock._recv = tcpsock._sslObj.read
tcpsock._send = tcpsock._sslObj.write

because

Traceback (most recent call last):
File "/Users/kittle/workspace/easycluster/agent/send_message.py",
line 14, in <module>
client.connect(server=('talk.google.com',5223))
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/
lib/python2.6/site-packages/xmpppy-0.5.0rc1-py2.6.egg/xmpp/client.py",
line 200, in connect
if not CommonClient.connect(self,server,proxy,secure,use_srv) or
secure<>None and not secure: return self.connected
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/
lib/python2.6/site-packages/xmpppy-0.5.0rc1-py2.6.egg/xmpp/client.py",
line 178, in connect
transports.TLS().PlugIn(self,now=1)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/
lib/python2.6/site-packages/xmpppy-0.5.0rc1-py2.6.egg/xmpp/
transports.py", line 281, in PlugIn
if now: return self._startSSL()
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/
lib/python2.6/site-packages/xmpppy-0.5.0rc1-py2.6.egg/xmpp/
transports.py", line 316, in _startSSL
tcpsock._sslIssuer = tcpsock._sslObj.issuer()
AttributeError: 'SSLSocket' object has no attribute 'issuer'


On Oct 22, 9:56 pm, Kittle <kit...@humgat.org> wrote:
> Hello.
>
> With "from gevent import monkey; monkey.patch_all()" script fall:
> "DEBUG: socket       sent  <auth xmlns="urn:ietf:params:xml:ns:xmpp-
> sasl" mechanism="PLAIN">YWFhcGluQGdtYWlsLmNvbBBhYWFwaW4AYUdSZWJ1a2E=</
> auth>
> DEBUG: socket       error Socket error while receiving data
> DEBUG: socket       error Socket operation failed" .
> If commented - work.
>
> Without ssl(to local ejabberd) with monkey.path_all() - work.
>
> [------------------------------]
> #!/bin/env python
>
> #from gevent import monkey; monkey.patch_all()
>
> import xmpp
>
> username = 'XXX' # gmail login, not email
> passwd = 'YYY'
> to='...@gmail.com' # jid

Gabriel-Adrian Samfira

unread,
Apr 24, 2012, 7:02:15 AM4/24/12
to gev...@googlegroups.com
I know this is a really really old thread, but I'm hitting the same issue. Is there any way to get around this?
Reply all
Reply to author
Forward
0 new messages