void-packages/srcpkgs/squashfs-tools/patches/vla-overlow.patch
Christian Neukirchen a5b344a5cd squashfs-tools: add alpine patches.
Fixes CVE-2015-4645 and unsquashfs stack overflow on musl.
2016-02-11 22:17:31 +01:00

21 lines
431 B
Diff

--- ./squashfs-tools/unsquashfs.c.orig
+++ ./squashfs-tools/unsquashfs.c
@@ -2099,7 +2099,9 @@
*/
void *inflator(void *arg)
{
- char tmp[block_size];
+ char *tmp = malloc(block_size);
+ if(tmp == NULL)
+ EXIT_UNSQUASH("Out of memory allocating block buffer\n");
while(1) {
struct cache_entry *entry = queue_get(to_inflate);
@@ -2122,6 +2124,7 @@
*/
cache_block_ready(entry, res == -1);
}
+ free(tmp);
}