Jelajahi Sumber

Tolerate fragmented ServerInit.

Issue #39: https://github.com/kanaka/noVNC/issues/issue/39
Joel Martin 15 tahun lalu
induk
melakukan
318d473438
1 mengubah file dengan 2 tambahan dan 6 penghapusan
  1. 2 6
      include/rfb.js

+ 2 - 6
include/rfb.js

@@ -815,9 +815,7 @@ init_msg = function() {
         break;
 
     case 'SecurityResult' :
-        if (rQlen() < 4) {
-            return fail("Invalid VNC auth response");
-        }
+        if (rQwait("VNC auth response ", 24)) { return false; }
         switch (rQshift32()) {
             case 0:  // OK
                 // Fall through to ClientInitialisation
@@ -848,9 +846,7 @@ init_msg = function() {
         break;
 
     case 'ServerInitialisation' :
-        if (rQlen() < 24) {
-            return fail("Invalid server initialisation");
-        }
+        if (rQwait("server initialization", 24)) { return false; }
 
         /* Screen size */
         fb_width  = rQshift16();