mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
console: linenoise: fix usage of an uninitialized buffer
Reported in https://github.com/espressif/esp-idf/issues/6440 The issue could occur if esp_console_config_t::hint_color was set to -1.
This commit is contained in:
parent
49e8b97de3
commit
eab33e7174
@ -501,9 +501,10 @@ void refreshShowHints(struct abuf *ab, struct linenoiseState *l, int plen) {
|
||||
int hintmaxlen = l->cols-(plen+l->len);
|
||||
if (hintlen > hintmaxlen) hintlen = hintmaxlen;
|
||||
if (bold == 1 && color == -1) color = 37;
|
||||
if (color != -1 || bold != 0)
|
||||
if (color != -1 || bold != 0) {
|
||||
snprintf(seq,64,"\033[%d;%d;49m",bold,color);
|
||||
abAppend(ab,seq,strlen(seq));
|
||||
abAppend(ab,seq,strlen(seq));
|
||||
}
|
||||
abAppend(ab,hint,hintlen);
|
||||
if (color != -1 || bold != 0)
|
||||
abAppend(ab,"\033[0m",4);
|
||||
|
Loading…
Reference in New Issue
Block a user