From 25dbded13a57b4bae4ba219a5d2874b7035d389e Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Thu, 5 Jul 2018 20:25:27 -0500 Subject: user/squashfs-tools: pull in, fix, take --- user/squashfs-tools/vla-overlow.patch | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 user/squashfs-tools/vla-overlow.patch (limited to 'user/squashfs-tools/vla-overlow.patch') diff --git a/user/squashfs-tools/vla-overlow.patch b/user/squashfs-tools/vla-overlow.patch new file mode 100644 index 000000000..a9840fe01 --- /dev/null +++ b/user/squashfs-tools/vla-overlow.patch @@ -0,0 +1,21 @@ +--- ./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); + } + + -- cgit v1.2.3-60-g2f50