Skip to content

Commit 2eed223

Browse files
author
Nicole Faerber
committed
Fix buffer overflow when trying to display long GitVersion
1 parent 3761c3c commit 2eed223

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

src/main.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,8 @@ int main(void) {
119119
printf("\nRunning on an %s", buf);
120120

121121
len = snprintf(buf, sizeof(buf), "%s", Version_GetGitVersion());
122+
if (len > 21)
123+
len = 21;
122124
LCD_disp_str((uint8_t*)buf, len, 128 - (len * 6), 0, FONT6X6);
123125

124126
LCD_FB_Update();
@@ -349,6 +351,8 @@ static int32_t Main_Work(void) {
349351
LCD_disp_str((uint8_t*)buf, len, LCD_ALIGN_CENTER(len), 0, FONT6X6);
350352

351353
len = snprintf(buf, sizeof(buf), "%s", Version_GetGitVersion());
354+
if (len > 21)
355+
len = 21;
352356
LCD_disp_str((uint8_t*)buf, len, LCD_ALIGN_CENTER(len), 64 - 6, FONT6X6);
353357

354358
LCD_BMPDisplay(stopbmp, 127 - 17, 0);

0 commit comments

Comments
 (0)