X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=tag.c;h=7d38cc0f4de1c16b5b52725ba7a6a361650a6b41;hb=bc7a96a8965d4ce0651689301e1702a942dfb9f0;hp=ecf7c1e9ce889514e04765695298ef11f28edab6;hpb=fc180d98a20b6270ec25ca19c8d18a0a1286fe15;p=git.git diff --git a/tag.c b/tag.c index ecf7c1e9c..7d38cc0f4 100644 --- a/tag.c +++ b/tag.c @@ -97,7 +97,9 @@ int parse_tag_buffer(struct tag *item, const void *data, unsigned long size) item->tagged = NULL; } - if (prefixcmp(bufptr, "tag ")) + if (bufptr + 4 < tail && !prefixcmp(bufptr, "tag ")) + ; /* good */ + else return -1; bufptr += 4; nl = memchr(bufptr, '\n', tail - bufptr); @@ -106,7 +108,7 @@ int parse_tag_buffer(struct tag *item, const void *data, unsigned long size) item->tag = xmemdupz(bufptr, nl - bufptr); bufptr = nl + 1; - if (!prefixcmp(bufptr, "tagger ")) + if (bufptr + 7 < tail && !prefixcmp(bufptr, "tagger ")) item->date = parse_tag_date(bufptr, tail); else item->date = 0;