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
1 changed files with 5 additions and 0 deletions

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 {