Commit 723bdf48 by Patrick Steinhardt

patch_parse: check if advancing over header newline succeeds

While parsing patch header lines, we iterate over each line and check if
the line has trailing garbage. What we do not check though is that the
line is actually a line ending with a trailing newline.

Fix this by checking the return code of `parse_advance_expected_str`.
parent 8d452448
......@@ -444,9 +444,9 @@ static int parse_header_git(
goto done;
parse_advance_ws(ctx);
parse_advance_expected_str(ctx, "\n");
if (ctx->line_len > 0) {
if (parse_advance_expected_str(ctx, "\n") < 0 ||
ctx->line_len > 0) {
error = parse_err("trailing data at line %"PRIuZ, ctx->line_num);
goto done;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment