From 6cee9c586da1ecb7456ad5a4aec24e8e70dc7807 Mon Sep 17 00:00:00 2001 From: Stewart Smith Date: Wed, 10 Dec 2014 11:55:22 +1100 Subject: Fix warning of unbounded stack in libfdt/fdt_sw.c Signed-off-by: Stewart Smith --- libfdt/fdt_sw.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libfdt/fdt_sw.c b/libfdt/fdt_sw.c index 784b672..75d19fe 100644 --- a/libfdt/fdt_sw.c +++ b/libfdt/fdt_sw.c @@ -54,6 +54,8 @@ #include #include "libfdt_internal.h" +#include +#include static int _fdt_sw_check_header(void *fdt) { @@ -213,9 +215,12 @@ int fdt_property(void *fdt, const char *name, const void *val, int len) int fdt_property_cells_v(void *fdt, unsigned const char *name, int count, va_list args) { - uint32_t buffer[count]; + uint32_t *buffer; int i; + buffer = (uint32_t*)malloc(sizeof(uint32_t)*count); + assert(buffer); + for (i = 0; i < count; i++) buffer[i] = cpu_to_fdt32(va_arg(args, uint32_t)); -- cgit v1.1