From 178e05f9b7dd9c7c47b9c575fdb151853e267867 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Fri, 2 Jun 2017 19:03:37 +0200 Subject: awk: handle bad/incomplete input in maketab (thanks kenji arisawa) --- sys/src/cmd/awk/maketab.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/src/cmd/awk/maketab.c b/sys/src/cmd/awk/maketab.c index 70e214a50..84277adff 100644 --- a/sys/src/cmd/awk/maketab.c +++ b/sys/src/cmd/awk/maketab.c @@ -133,8 +133,8 @@ void main(int, char**) i = 0; while ((buf = Brdline(fp, '\n')) != nil) { buf[Blinelen(fp)-1] = '\0'; - tokenize(buf, toks, 3); - if (toks[0] == nil || strcmp("#define", toks[0]) != 0) /* not a valid #define */ + if (tokenize(buf, toks, 3) != 3 + || strcmp("#define", toks[0]) != 0) /* not a valid #define */ continue; tok = strtol(toks[2], nil, 10); if (tok < FIRSTTOKEN || tok > LASTTOKEN) { -- cgit v1.2.3