From: Daniel Golle Date: Sun, 12 Jul 2020 16:36:05 +0000 (+0100) Subject: jail: fix segfault with len(uidmap/gidmap) > 1 X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=9d0f83183400be105bd3cd8b9530d6eb9d678e0d;p=project%2Fprocd.git jail: fix segfault with len(uidmap/gidmap) > 1 Allocate enough memory for all uidmap/gidmap entries. Fixes: ea7a790 ("jail: add support for running OCI bundle") Signed-off-by: Daniel Golle --- diff --git a/jail/jail.c b/jail/jail.c index 8a2d890..aa9285c 100644 --- a/jail/jail.c +++ b/jail/jail.c @@ -1105,7 +1105,7 @@ static int parseOCIuidgidmappings(struct blob_attr *msg, bool is_gidmap) } /* allocate combined mapping string */ - map = calloc(1 + len, sizeof(char)); + map = calloc(1 + totallen, sizeof(char)); if (!map) return ENOMEM;