Integer entropy error (prob. OTR plugin)
Bug description
Seems to be a bug related to the OTR plugin:
Message 1)
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/nbxmpp/dispatcher_nb.py", line 497, in dispatch
handler['func'](session, stanza)
File "/usr/lib/python2.7/site-packages/gajim/common/connection_handlers.py", line 1868, in _messageCB
conn=self, stanza=msg, account=self.name))
File "/usr/lib/python2.7/site-packages/gajim/common/nec.py", line 76, in push_incoming_event
self._generate_events_based_on_incoming_event(event_object)
File "/usr/lib/python2.7/site-packages/gajim/common/nec.py", line 98, in _generate_events_based_on_incoming_event
if new_event_object.generate():
File "/usr/lib/python2.7/site-packages/gajim/common/connection_handlers_events.py", line 1159, in generate
self.session.handle_negotiation(form)
File "/usr/lib/python2.7/site-packages/gajim/session.py", line 482, in handle_negotiation
self.accept_e2e_alice(form, negotiated)
File "/usr/lib/python2.7/site-packages/gajim/common/stanza_session.py", line 956, in accept_e2e_alice
rshashes.append(crypto.random_bytes(rshash_size))
File "/usr/lib/python2.7/site-packages/gajim/common/crypto.py", line 122, in random_bytes
OpenSSL.rand.add(os.urandom(bytes_), bytes_)
File "/usr/lib/python2.7/site-packages/OpenSSL/rand.py", line 64, in add
raise TypeError("entropy must be an integer")
TypeError: entropy must be an integer
Message 2)
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/gajim/dialogs.py", line 1680, in on_response_yes
self.user_response_yes(self.is_checked())
File "/usr/lib/python2.7/site-packages/gajim/session.py", line 457, in accept_nondefault_options
self.accept_e2e_alice(form, negotiated)
File "/usr/lib/python2.7/site-packages/gajim/common/stanza_session.py", line 956, in accept_e2e_alice
rshashes.append(crypto.random_bytes(rshash_size))
File "/usr/lib/python2.7/site-packages/gajim/common/crypto.py", line 122, in random_bytes
OpenSSL.rand.add(os.urandom(bytes_), bytes_)
File "/usr/lib/python2.7/site-packages/OpenSSL/rand.py", line 64, in add
raise TypeError("entropy must be an integer")
TypeError: entropy must be an integer
It seems that the bug could be quite critical. Entropy is as far as I know critical to cryptography although I cannot say that this is a critical problem here.
Steps to reproduce
No idea. The first time my friend connected message 1) appeared. He reconnected and meassage 2) was shown.
Software versions
OS version: latest Arch linux (rolling release) kernel: 3.18.1-1-ARCH GTK versions: -2.24.25-1 -3.14.6-1 PyGTK version: 2.24.0-5