From dc6e501f20f6d49f5ce7644ee86669dc1f86180b Mon Sep 17 00:00:00 2001 From: Joel Martin Date: Wed, 16 May 2012 18:07:18 -0500 Subject: [PATCH] Fail the connection on unexpected tightPNG cmode. This related to https://github.com/kanaka/noVNC/issues/145 The real fix is to QEMU so that this doesn't happen which was submitted as a patch to the mailinglist right before this. --- include/rfb.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/rfb.js b/include/rfb.js index 91e68081..494b0a1b 100644 --- a/include/rfb.js +++ b/include/rfb.js @@ -1464,10 +1464,10 @@ function display_tight(isTightPNG) { else if (ctl === 0x0A) cmode = "png"; else if (ctl & 0x04) cmode = "filter"; else if (ctl < 0x04) cmode = "copy"; - else throw("Illegal tight compression received, ctl: " + ctl); + else return fail("Illegal tight compression received, ctl: " + ctl); if (isTightPNG && (cmode === "filter" || cmode === "copy")) { - throw("filter/copy received in tightPNG mode"); + return fail("filter/copy received in tightPNG mode"); } switch (cmode) {