diff --git a/exec/load/binkp.js b/exec/load/binkp.js index 068f486989d1f8b816992da6bd72e7d1a4aba8f3..31ce68c9760740a46b41e33819052980b33a10f3 100644 --- a/exec/load/binkp.js +++ b/exec/load/binkp.js @@ -1208,28 +1208,13 @@ BinkP.prototype.recvFrame = function(timeout) } break; case 'VER': - log(LOG_INFO, "Peer version: " + args.slice(1).join(' ')); - tmp = ret.data.split(/ /); - if (tmp.length >= 3) { - this.remote_ver = tmp[1]; - if (tmp[2].substr(0, 6) === 'binkp/') { - ver = tmp[2].substr(6).split(/\./); - if (ver.length >= 2) { - tmp = parseInt(ver[0], 10); - switch(tmp) { - case NaN: - break; - case 1: - if (parseInt(ver[1], 10) > 0) - this.ver1_1 = true; - break; - default: - if (tmp > 1) - this.ver1_1 = true; - break; - } - } - } + this.remote_ver = args.slice(1).join(' '); + log(LOG_INFO, "Peer version: " + this.remote_ver); + var binkp_ver = this.remote_ver.indexOf('binkp/'); + if(binkp_ver >= 0) { + binkp_ver = parseFloat(this.remote_ver.substr(binkp_ver + 6)); + log(LOG_DEBUG, "Parsed BinkP version: " + binkp_ver); + this.ver_1_1 = binkp_ver >= 1.1; } break; case 'ZYZ':