diff --git a/zipEntry.js b/zipEntry.js index 39aed71..e7804b6 100644 --- a/zipEntry.js +++ b/zipEntry.js @@ -193,7 +193,7 @@ module.exports = function (/** object */ options, /*Buffer*/ input) { try { var offset = 0; var signature, size, part; - while (offset < data.length) { + while (offset + 4 < data.length) { signature = data.readUInt16LE(offset); offset += 2; size = data.readUInt16LE(offset);