From 5bf8eca3503421d84566d59c07430b495c9ac8bb Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Fri, 20 Dec 2019 13:21:03 +0000 Subject: [PATCH] legacy+core: accept only valid UTF-8 strings via nanopb --- core/SConscript.bootloader | 2 ++ legacy/firmware/Makefile | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/core/SConscript.bootloader b/core/SConscript.bootloader index 1310a1df6..051b97bcb 100644 --- a/core/SConscript.bootloader +++ b/core/SConscript.bootloader @@ -155,6 +155,8 @@ env.Replace( 'USE_HAL_DRIVER', ('STM32_HAL_H', '""'), 'PB_FIELD_16BIT', + 'PB_ENCODE_ARRAYS_UNPACKED', + 'PB_VALIDATE_UTF8', ] + CPPDEFINES_MOD, ASFLAGS=CPU_ASFLAGS, ASPPFLAGS='$CFLAGS $CCFLAGS', ) diff --git a/legacy/firmware/Makefile b/legacy/firmware/Makefile index 86cdb4a68..1e94db790 100644 --- a/legacy/firmware/Makefile +++ b/legacy/firmware/Makefile @@ -125,7 +125,7 @@ DEBUG_LINK ?= 0 DEBUG_LOG ?= 0 CFLAGS += -Wno-sequence-point -CFLAGS += -I../vendor/nanopb -Iprotob -DPB_FIELD_16BIT=1 -DPB_ENCODE_ARRAYS_UNPACKED=1 +CFLAGS += -I../vendor/nanopb -Iprotob -DPB_FIELD_16BIT=1 -DPB_ENCODE_ARRAYS_UNPACKED=1 -DPB_VALIDATE_UTF8=1 CFLAGS += -DDEBUG_LINK=$(DEBUG_LINK) CFLAGS += -DDEBUG_LOG=$(DEBUG_LOG) CFLAGS += -DSCM_REVISION='"$(shell git rev-parse HEAD | sed 's:\(..\):\\x\1:g')"'