Browse Source

fix wait_event during channel encrypt handshake

pull/34/head
Rossen Georgiev 9 years ago
parent
commit
6666aed490
  1. 9
      steam/core/cm.py

9
steam/core/cm.py

@ -258,19 +258,22 @@ class CMClient(EventEmitter):
self.send_message(resp)
msg, = self.wait_event(EMsg.ChannelEncryptResult, timeout=5)
if msg is None:
resp = self.wait_event(EMsg.ChannelEncryptResult, timeout=5)
if resp is None:
self.servers.mark_bad(self.current_server_addr)
gevent.spawn(self.disconnect, True)
return
msg, = resp
if msg.body.eresult != EResult.OK:
logger.debug("Failed to secure channel: %s" % msg.body.eresult)
gevent.spawn(self.disconnect)
return
self.key = key
if challenge:
logger.debug("Channel secured")
self.hmac_secret = key[:16]

Loading…
Cancel
Save