mailinfo: use starts_with() when checking scissors
commit4184cbd635140e83c5f0d57c377eec93a9b6eedf
authorAndrei Rybak <rybak.a.v@gmail.com>
Tue, 8 Jun 2021 20:48:41 +0000 (8 22:48 +0200)
committerJunio C Hamano <gitster@pobox.com>
Wed, 9 Jun 2021 02:13:07 +0000 (9 11:13 +0900)
tree1b8c6fd04164a9de09bd677ce6caa997e6b25c75
parent48bf2fa8bad054d66bd79c6ba903c89c704201f7
mailinfo: use starts_with() when checking scissors

Existing checks for scissors characters using memcmp(3) never read past
the end of the line, because all substrings we are interested in are two
characters long, and the outer loop guarantees we have at least one
character.  So at most we will look at the NUL.

However, this is too subtle and may lead to bugs in code which copies
this behavior without realizing substring length requirement.  So use
starts_with() instead, which will stop at NUL regardless of the length
of the prefix.  Remove extra pair of parentheses while we are here.

Helped-by: Jeff King <peff@peff.net>
Signed-off-by: Andrei Rybak <rybak.a.v@gmail.com>
Acked-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
mailinfo.c