From 332cf5327fa090ce39089e29881e2c2effb753a4 Mon Sep 17 00:00:00 2001 From: grischka Date: Sat, 1 Oct 2016 22:01:25 +0200 Subject: [PATCH] tccpp: parse_line_comment: fix possible buffer overrun --- tccpp.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tccpp.c b/tccpp.c index 159ad75..d1e6b59 100644 --- a/tccpp.c +++ b/tccpp.c @@ -971,9 +971,9 @@ redo_start: else if (tok == TOK_LINEFEED) goto redo_start; else if (parse_flags & PARSE_FLAG_ASM_FILE) - p = parse_line_comment(p); + p = parse_line_comment(p - 1); } else if (parse_flags & PARSE_FLAG_ASM_FILE) - p = parse_line_comment(p); + p = parse_line_comment(p - 1); break; _default: default: @@ -1954,7 +1954,7 @@ _line_num: goto ignore; tcc_warning("Ignoring unknown preprocessing directive #%s", get_tok_str(tok, &tokc)); ignore: - file->buf_ptr = parse_line_comment(file->buf_ptr); + file->buf_ptr = parse_line_comment(file->buf_ptr - 1); goto the_end; } /* ignore other preprocess commands or #! for C scripts */