aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStewart Smith <stewart@linux.vnet.ibm.com>2014-10-27 18:18:18 +1100
committerStewart Smith <stewart@linux.vnet.ibm.com>2014-10-27 18:18:18 +1100
commit62be0cb831e9ad497b77ae828e40a407cf97b72c (patch)
tree9210c01049742d2d34920cad15047b939ab707fe
parentcdaf6b5b313c4ea5e0cdcc299a6890817f6b02c1 (diff)
downloadskiboot-62be0cb831e9ad497b77ae828e40a407cf97b72c.zip
skiboot-62be0cb831e9ad497b77ae828e40a407cf97b72c.tar.gz
skiboot-62be0cb831e9ad497b77ae828e40a407cf97b72c.tar.bz2
Fix stack usage might be unbounded warning in core/test/run-mem_region_init
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
-rw-r--r--core/test/run-mem_region_init.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/core/test/run-mem_region_init.c b/core/test/run-mem_region_init.c
index 75c04b9..65643ec 100644
--- a/core/test/run-mem_region_init.c
+++ b/core/test/run-mem_region_init.c
@@ -83,7 +83,9 @@ static void add_mem_node(uint64_t start, uint64_t len)
{
struct dt_node *mem;
u64 reg[2];
- char name[sizeof("memory@") + STR_MAX_CHARS(reg[0])];
+ char *name= (char*)malloc(sizeof("memory@") + STR_MAX_CHARS(reg[0]));
+
+ assert(name);
/* reg contains start and length */
reg[0] = cpu_to_be64(start);
@@ -95,6 +97,7 @@ static void add_mem_node(uint64_t start, uint64_t len)
assert(mem);
dt_add_property_string(mem, "device_type", "memory");
dt_add_property(mem, "reg", reg, sizeof(reg));
+ free(name);
}
void add_chip_dev_associativity(struct dt_node *dev __attribute__((unused)))