clients: Fix zip parsing
This commit is contained in:
@ -20,7 +20,9 @@ function get_zip_meta($path): array {
|
||||
return array($meta, null, null);
|
||||
}
|
||||
|
||||
$extraFieldLen1 = unpack("v", substr($zipHdr1, 28, 2))[1];
|
||||
$name1 = fread($fp, 7);
|
||||
fseek($fp, $extraFieldLen1, SEEK_CUR);
|
||||
$data1 = fread($fp, unpack("V", substr($zipHdr1, 18, 4))[1]);
|
||||
if ($name1 !== "version" || !str_starts_with($data1, "elwig:")) {
|
||||
fclose($fp);
|
||||
@ -36,7 +38,9 @@ function get_zip_meta($path): array {
|
||||
return array($meta, $version, null);
|
||||
}
|
||||
|
||||
$extraFieldLen2 = unpack("v", substr($zipHdr2, 28, 2))[1];
|
||||
$name2 = fread($fp, 9);
|
||||
fseek($fp, $extraFieldLen2, SEEK_CUR);
|
||||
if ($name2 !== "meta.json") {
|
||||
fclose($fp);
|
||||
return array($meta, $version, null);
|
||||
|
Reference in New Issue
Block a user