From: Dave Murphy Date: Sat, 3 Dec 2016 21:13:14 +0000 (+0000) Subject: fix buffer overrun X-Git-Url: https://chaos.moe/g/?a=commitdiff_plain;h=664ae583c4ce8e37ba7a46c0c1e303bb9acdf789;p=corbenik%2Fctrulib.git fix buffer overrun --- diff --git a/libctru/source/console.c b/libctru/source/console.c index 1044758..bb15ce9 100644 --- a/libctru/source/console.c +++ b/libctru/source/console.c @@ -337,7 +337,7 @@ ssize_t con_write(struct _reent *r,int fd,const char *ptr, size_t len) { parameter = 0; if (escapelen == 1) { consumed = 1; - } else if (strchr(escapeseq,';')) { + } else if (memchr(escapeseq,';',escapelen)) { sscanf(escapeseq,"%d;%n", ¶meter, &consumed); } else { sscanf(escapeseq,"%dm%n", ¶meter, &consumed);