diff --git a/core/rfb.js b/core/rfb.js index dfcab7c6..9ef369d6 100644 --- a/core/rfb.js +++ b/core/rfb.js @@ -940,9 +940,9 @@ export default class RFB extends EventTargetMixin { // authentication _negotiate_xvp_auth() { - if (!this._rfb_credentials.username || - !this._rfb_credentials.password || - !this._rfb_credentials.target) { + if (this._rfb_credentials.username === undefined || + this._rfb_credentials.password === undefined || + this._rfb_credentials.target === undefined) { this.dispatchEvent(new CustomEvent( "credentialsrequired", { detail: { types: ["username", "password", "target"] } })); @@ -961,7 +961,7 @@ export default class RFB extends EventTargetMixin { _negotiate_std_vnc_auth() { if (this._sock.rQwait("auth challenge", 16)) { return false; } - if (!this._rfb_credentials.password) { + if (this._rfb_credentials.password === undefined) { this.dispatchEvent(new CustomEvent( "credentialsrequired", { detail: { types: ["password"] } }));