From 3c1ab9934d91dfe04ecc29146625ffd3e900a38e Mon Sep 17 00:00:00 2001 From: Pali Rohár Date: Sun, 10 Jan 2016 14:32:43 +0100 Subject: main: Check for SW rel version length --- src/main.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index a6994b8..cea36f7 100644 --- a/src/main.c +++ b/src/main.c @@ -834,9 +834,16 @@ int main(int argc, char **argv) { char * swver = strchr(fiasco_gen_arg, '%'); if ( swver ) *(swver++) = 0; + if ( swver && strlen(swver) >= sizeof(fiasco_out->swver) ) { + ERROR("SW rel version is too long"); + ret = 1; + goto clean; + } fiasco_out = fiasco_alloc_empty(); if ( ! fiasco_out ) { ERROR("Cannot write images to fiasco file %s", fiasco_gen_arg); + ret = 1; + goto clean; } else { if ( swver ) strcpy(fiasco_out->swver, swver); -- cgit v1.2.3