]> git.ipfire.org Git - thirdparty/git.git/commitdiff
apply: use starts_with() in gitdiff_verify_name()
authorRené Scharfe <l.s.r@web.de>
Sat, 1 Jul 2017 09:10:07 +0000 (11:10 +0200)
committerJunio C Hamano <gitster@pobox.com>
Sat, 1 Jul 2017 17:39:51 +0000 (10:39 -0700)
Avoid running over the end of line -- a C string whose length is not
known to this function -- by using starts_with() instead of memcmp(3)
for checking if it starts with "/dev/null".  Also simply include the
newline in the string constant to compare against.  Drop a comment that
just states the obvious.

Signed-off-by: Rene Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
apply.c

diff --git a/apply.c b/apply.c
index 5e3780d281f838580cce02ca4d06e1b2382ab84a..4024e70c54408dee28b0f9f41d11115476925ba1 100644 (file)
--- a/apply.c
+++ b/apply.c
@@ -970,8 +970,7 @@ static int gitdiff_verify_name(struct apply_state *state,
                }
                free(another);
        } else {
-               /* expect "/dev/null" */
-               if (memcmp("/dev/null", line, 9) || line[9] != '\n')
+               if (!starts_with(line, "/dev/null\n"))
                        return error(_("git apply: bad git-diff - expected /dev/null on line %d"), state->linenr);
        }