weechat-protocol.js: stricter slicing and type checking

with-route-provider
Philippe Proulx 12 years ago
parent f05fb72aaa
commit 187f22036b
  1. 8
      js/weechat-protocol.js

@ -70,6 +70,10 @@ WeeChatProtocol.prototype = {
_getType: function() {
var t = this._getSlice(3);
if (!t) {
return null;
}
return WeeChatProtocol._uia2s(new Uint8Array(t));
},
@ -347,6 +351,10 @@ WeeChatProtocol.prototype = {
* @return Sliced array
*/
_getSlice: function(length) {
if (this.dataAt + length > this._data.byteLength) {
return null;
}
var slice = this._data.slice(this._dataAt, this._dataAt + length);
this._dataAt += length;

Loading…
Cancel
Save