Ver Fonte

Fix potential buffer overflow in LCD messages

Yuri D'Elia há 2 anos atrás
pai
commit
877c0bd35c
1 ficheiros alterados com 3 adições e 2 exclusões
  1. 3 2
      Firmware/temperature.cpp

+ 3 - 2
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);