From 877c0bd35c94b081b83ca93e2bda9a5c5e7d13e2 Mon Sep 17 00:00:00 2001 From: Yuri D'Elia Date: Mon, 12 Dec 2022 13:51:31 +0100 Subject: [PATCH] Fix potential buffer overflow in LCD messages --- Firmware/temperature.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Firmware/temperature.cpp b/Firmware/temperature.cpp index ecd235bcc..7427711b3 100755 --- a/Firmware/temperature.cpp +++ b/Firmware/temperature.cpp @@ -2787,7 +2787,8 @@ static bool autotune(int16_t cal_temp) { uint16_t samples; float e; - char tm_message[20]; + char tm_message[LCD_WIDTH+1]; + // bootstrap C/R values without fan set_fan_speed(0); @@ -2884,7 +2885,7 @@ static bool autotune(int16_t cal_temp) void temp_model_autotune(int16_t temp, bool selftest) { - char tm_message[20]; + char tm_message[LCD_WIDTH+1]; if(moves_planned() || printer_active()) { sprintf_P(tm_message, PSTR("TM: Cal. NOT IDLE")); lcd_setstatus_serial(tm_message);