Skip unknown header fields when parsing tags and commits Both the commit- and tagparser failed to handle unexpected header fields. This adds futureproofing by simply skipping any header we don't know/care about. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Lars Hjemli hjemli@gmail.com
Wed, 24 Oct 2007 21:14:44 +0200
1 files changed,
6 insertions(+),
0 deletions(-)
jump to
M
parsing.c
→
parsing.c
@@ -233,6 +233,9 @@ ret->committer_date = atol(++t);
p = strchr(t, '\n') + 1; } + while (*p && (*p != '\n')) + p = strchr(p, '\n') + 1; // skip unknown header fields + while (*p == '\n') p = strchr(p, '\n') + 1;@@ -291,6 +294,9 @@ ret->tagger_date = atol(++t);
} p = strchr(p, '\n') + 1; } + + while (p && *p && (*p != '\n')) + p = strchr(p, '\n') + 1; // skip unknown tag fields while (p && (*p == '\n')) p = strchr(p, '\n') + 1;