awk: don't segfault on printf(%*s). Close 1337.

This commit is contained in:
Denis Vlasenko 2007-05-09 21:57:23 +00:00
parent 57bf668d11
commit 389f9d52d5

View File

@ -1756,8 +1756,11 @@ static char *awk_printf(node *n)
s = f;
while (*f && (*f != '%' || *(++f) == '%'))
f++;
while (*f && !isalpha(*f))
while (*f && !isalpha(*f)) {
if (*f == '*')
syntax_error("%*x formats are not supported");
f++;
}
incr = (f - s) + MAXVARFMT;
qrealloc(&b, incr + i, &bsize);