rfb.js: wait for SecurityResult failure reason bytes.

Yet another weird VNC server behavior: sending a failure and length
before the reason message. To calculated the length, the reason string
is already available, why not just send everything as one packet. Oh
well.
This commit is contained in:
Joel Martin
2010-09-23 09:17:09 -05:00
parent 005d9ee999
commit aa78706983

View File

@@ -797,6 +797,11 @@ init_msg = function() {
case 1: // failed
if (rfb_version >= 3.8) {
reason_len = rQshift32();
if (rQlen() < reason_len) {
Util.Debug(" waiting for SecurityResult reason bytes");
rQi -= 8; // Unshift the status and length
return;
}
reason = rQshiftStr(reason_len);
updateState('failed', reason);
} else {