From: Christian Lamparter Date: Sat, 23 Nov 2013 13:22:55 +0000 (+0100) Subject: carl9170 firmware tools: fix off-by-one segmentation fault in fwprepare X-Git-Url: https://jxself.org/git/?p=carl9170fw.git;a=commitdiff_plain;h=f5bbdc35903f6d3f1bd136eeca0dbc3963e4cb33 carl9170 firmware tools: fix off-by-one segmentation fault in fwprepare This patch fixes a segmentation fault which would occur if the firmware had the PATTERN_GENERATOR feature bit set, but didn't have the pattern descriptor. Signed-off-by: Christian Lamparter --- diff --git a/tools/src/fwprepare.c b/tools/src/fwprepare.c index 891dad2..eb8a5f8 100644 --- a/tools/src/fwprepare.c +++ b/tools/src/fwprepare.c @@ -24,7 +24,7 @@ #include #include -#include "../../carlfw/include/radar.h" +#include "pattern.h" #include "carlfw.h" #include "compiler.h" @@ -67,6 +67,7 @@ static int add_radars(struct carlfw *fw) { if (!radar_desc) { fprintf(stderr, "Firmware has radar pattern feature set, but " "can't find a valid radar descriptor\n"); + return 0; } radars_to_add = radar_desc->num_radars -