From a8ea8b3b65c966d175269d24b81c0097d9c980ed Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Fri, 26 Jul 2024 17:50:14 +0200 Subject: [PATCH] clients: Fix zip parsing --- www/clients.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/www/clients.php b/www/clients.php index a6efaf4..e96c066 100644 --- a/www/clients.php +++ b/www/clients.php @@ -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);