Comparing version 3.1.1 to 3.1.2
25
index.js
@@ -334,18 +334,9 @@ var fs = require("fs"); | ||
if (entry.uncompressedSize === 0xffffffff || | ||
entry.compressedSize === 0xffffffff || | ||
entry.relativeOffsetOfLocalHeader === 0xffffffff) { | ||
// ZIP64 format | ||
// find the Zip64 Extended Information Extra Field | ||
var zip64EiefBuffer = null; | ||
for (var i = 0; i < entry.extraFields.length; i++) { | ||
var extraField = entry.extraFields[i]; | ||
if (extraField.id === 0x0001) { | ||
zip64EiefBuffer = extraField.data; | ||
break; | ||
} | ||
} | ||
if (zip64EiefBuffer == null) { | ||
return emitErrorAndAutoClose(self, new Error("expected zip64 extended information extra field")); | ||
} | ||
// Check for the Zip64 Extended Information Extra Field. | ||
for (var i = 0; i < entry.extraFields.length; i++) { | ||
var extraField = entry.extraFields[i]; | ||
if (extraField.id !== 0x0001) continue; | ||
// Found it. | ||
var zip64EiefBuffer = extraField.data; | ||
var index = 0; | ||
@@ -377,2 +368,4 @@ // 0 - Original Size 8 bytes | ||
// 24 - Disk Start Number 4 bytes | ||
break; | ||
} | ||
@@ -379,0 +372,0 @@ |
{ | ||
"name": "yauzl", | ||
"version": "3.1.1", | ||
"version": "3.1.2", | ||
"description": "yet another unzip library for node", | ||
@@ -5,0 +5,0 @@ "engines": { |
@@ -766,2 +766,4 @@ # yauzl | ||
* 3.1.2 | ||
* Fixed handling non-64 bit entries (similar to the version 3.1.1 fix) that actually have exactly 0xffffffff values in the fields. This fixes erroneous "expected zip64 extended information extra field" errors. [issue #108](https://github.com/thejoshwolfe/yauzl/pull/108) | ||
* 3.1.1 | ||
@@ -768,0 +770,0 @@ * Fixed handling non-64 bit files that actually have exactly 0xffff or 0xffffffff values in End of Central Directory Record. This fixes erroneous "invalid zip64 end of central directory locator signature" errors. [issue #108](https://github.com/thejoshwolfe/yauzl/pull/108) |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
839
88482
1076