Преглед на файлове

Merge pull request #524 from kanaka/bug/tight-buffer-overread

Fix buffer over-reads in handle_tight
Solly преди 10 години
родител
ревизия
40b35fa20d
променени са 2 файла, в които са добавени 5 реда и са изтрити 1 реда
  1. 1 1
      include/rfb.js
  2. 4 0
      include/websock.js

+ 1 - 1
include/rfb.js

@@ -1782,8 +1782,8 @@ var RFB;
                 return dest;
             }.bind(this);
 
-            var rQ = this._sock.get_rQ();
             var rQi = this._sock.get_rQi();
+            var rQ = this._sock.rQwhole();
             var cmode, data;
             var cl_header, cl_data;
 

+ 4 - 0
include/websock.js

@@ -154,6 +154,10 @@ function Websock() {
             this._rQi += len;
         },
 
+        rQwhole: function () {
+            return new Uint8Array(this._rQ.buffer, 0, this._rQlen);
+        },
+
         rQslice: function (start, end) {
             if (end) {
                 return new Uint8Array(this._rQ.buffer, this._rQi + start, end - start);