diff --git a/core/rfb.js b/core/rfb.js index 7af87407..0718c89d 100644 --- a/core/rfb.js +++ b/core/rfb.js @@ -815,6 +815,11 @@ // second pass, do the sub-auth negotiation if (this._sock.rQwait("sub auth count", 4)) { return false; } var subAuthCount = this._sock.rQshift32(); + if (subAuthCount === 0) { // empty sub-auth list received means 'no auth' subtype selected + this._updateState('SecurityResult'); + return true; + } + if (this._sock.rQwait("sub auth capabilities", 16 * subAuthCount, 4)) { return false; } var clientSupportedTypes = {