From a077f0800f5bbc7ca5f3b368726f7d1757c16549 Mon Sep 17 00:00:00 2001 From: Steve Bennett Date: Wed, 6 Nov 2013 08:49:11 +1000 Subject: Fix [string tolower] buffer overflow for non-utf8 Reported-by: Andy Signed-off-by: Steve Bennett --- jimregexp.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'jimregexp.c') diff --git a/jimregexp.c b/jimregexp.c index efc56a1..fce33d9 100644 --- a/jimregexp.c +++ b/jimregexp.c @@ -1665,10 +1665,10 @@ static void regdump(regex_t *preg) while (preg->program[s]) { int len = preg->program[s++]; int first = preg->program[s++]; - buf[utf8_fromunicode(buf, first)] = 0; + buf[utf8_setunicode(buf, first)] = 0; printf("%s", buf); if (len > 1) { - buf[utf8_fromunicode(buf, first + len - 1)] = 0; + buf[utf8_setunicode(buf, first + len - 1)] = 0; printf("-%s", buf); } } @@ -1678,7 +1678,7 @@ static void regdump(regex_t *preg) /* Literal string, where present. */ while (preg->program[s]) { - buf[utf8_fromunicode(buf, preg->program[s])] = 0; + buf[utf8_setunicode(buf, preg->program[s])] = 0; printf("%s", buf); s++; } @@ -1690,7 +1690,7 @@ static void regdump(regex_t *preg) if (op == END) { /* Header fields of interest. */ if (preg->regstart) { - buf[utf8_fromunicode(buf, preg->regstart)] = 0; + buf[utf8_setunicode(buf, preg->regstart)] = 0; printf("start '%s' ", buf); } if (preg->reganch) -- cgit v1.1