diff --git a/sys/src/cmd/gzip/unzip.c b/sys/src/cmd/gzip/unzip.c index 488a33065..cf197f6d6 100644 --- a/sys/src/cmd/gzip/unzip.c +++ b/sys/src/cmd/gzip/unzip.c @@ -657,6 +657,8 @@ trailer(Biobuf *bin, ZipHead *zh) { if(zh->flags & ZTrailInfo){ zh->crc = get4(bin); + if(zh->crc == 0x08074b50) /* thanks apple */ + zh->crc = get4(bin); zh->csize = get4(bin); zh->uncsize = get4(bin); } diff --git a/sys/src/cmd/tapefs/zipfs.c b/sys/src/cmd/tapefs/zipfs.c index a7279b2e0..40d022e96 100644 --- a/sys/src/cmd/tapefs/zipfs.c +++ b/sys/src/cmd/tapefs/zipfs.c @@ -304,6 +304,8 @@ trailer(Biobuf *bin, ZipHead *zh) { if(zh->flags & ZTrailInfo){ zh->crc = get4(bin); + if(zh->crc == 0x08074b50) /* thanks apple */ + zh->crc = get4(bin); zh->csize = get4(bin); zh->uncsize = get4(bin); }