Skip to content

Commit

Permalink
Merge pull request #1327 from vanym/decodeUTF8_try_catch
Browse files Browse the repository at this point in the history
Fixes exception when desktop name contains non-utf8 character
  • Loading branch information
samhed authored Dec 7, 2019
2 parents 1c98261 + ff1b10c commit 84a8c1b
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions core/rfb.js
Original file line number Diff line number Diff line change
Expand Up @@ -1179,7 +1179,12 @@ export default class RFB extends EventTargetMixin {
/* Connection name/title */
const name_length = this._sock.rQshift32();
if (this._sock.rQwait('server init name', name_length, 24)) { return false; }
let name = decodeUTF8(this._sock.rQshiftStr(name_length));
let name = this._sock.rQshiftStr(name_length);
try {
name = decodeUTF8(name);
} catch (e) {
// bypass no-empty
}

if (this._rfb_tightvnc) {
if (this._sock.rQwait('TightVNC extended server init header', 8, 24 + name_length)) { return false; }
Expand Down Expand Up @@ -1716,7 +1721,11 @@ export default class RFB extends EventTargetMixin {
}

let name = this._sock.rQshiftStr(length);
name = decodeUTF8(name);
try {
name = decodeUTF8(name);
} catch (e) {
// bypass no-empty
}

this._setDesktopName(name);

Expand Down

0 comments on commit 84a8c1b

Please sign in to comment.