]> Chaos Git - corbenik/ctrulib.git/commitdiff
fix buffer overrun
authorDave Murphy <davem@devkitpro.org>
Sat, 3 Dec 2016 21:13:14 +0000 (21:13 +0000)
committerDave Murphy <davem@devkitpro.org>
Sat, 3 Dec 2016 21:13:14 +0000 (21:13 +0000)
libctru/source/console.c

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