Properly handle multiple set_compression requests during PLAY state

This commit is contained in:
radare-travis 2015-05-16 01:07:10 +00:00
parent 6d61de807e
commit aad5ba0fd9

View File

@ -13,6 +13,8 @@ var assert = require('assert')
, states = protocol.states
, debug = require("./debug")
;
require("source-map-support").install();
var ursa;
try {
ursa = require("ursa");
@ -265,7 +267,7 @@ function createClient(options) {
client.once([states.LOGIN, 0x01], onEncryptionKeyRequest);
client.once([states.LOGIN, 0x02], onLogin);
client.once("compress", onCompressionRequest);
client.once("set_compression", onCompressionRequest);
client.on("set_compression", onCompressionRequest);
if(haveCredentials) {
// make a request to get the case-correct username before connecting.
var cb = function(err, session) {