fix buffer overrun

This commit is contained in:
Dave Murphy 2016-12-03 21:13:14 +00:00
parent 744ca95390
commit 664ae583c4

View File

@ -337,7 +337,7 @@ ssize_t con_write(struct _reent *r,int fd,const char *ptr, size_t len) {
parameter = 0; parameter = 0;
if (escapelen == 1) { if (escapelen == 1) {
consumed = 1; consumed = 1;
} else if (strchr(escapeseq,';')) { } else if (memchr(escapeseq,';',escapelen)) {
sscanf(escapeseq,"%d;%n", &parameter, &consumed); sscanf(escapeseq,"%d;%n", &parameter, &consumed);
} else { } else {
sscanf(escapeseq,"%dm%n", &parameter, &consumed); sscanf(escapeseq,"%dm%n", &parameter, &consumed);