[VALGRIND PATCH for nth_last patch series] Fix invalid memory access
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Jan 21, 2009, 00:16 UTC
- Message-ID
- <alpine.DEB.1.00.0901210113500.19014@racer>
- In-Reply-To
- <alpine.DEB.1.00.0901191331590.3586@pacific.mpi-cbg.de>
Please squash in. ---
On Mon, 19 Jan 2009, Johannes Schindelin wrote:
> @@ -720,7 +718,7 @@ static int grab_nth_branch_switch(unsigned char *osha1, unsigned char *nsha1, > if (target[len] == '\n' && !strncmp(match, target, len)) > return 0;
This code is still not valid, as target[len] can be well after the NUL marker.
Found by valgrind.
sha1_name.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/sha1_name.c b/sha1_name.c index 4d10705..803f9d2 100644 --- a/sha1_name.c +++ b/sha1_name.c @@ -735,7 +735,7 @@ static int grab_nth_branch_switch(unsigned char *osha1, unsigned char *nsha1, if ((target = strstr(match, " to ")) != NULL) { len = target - match; target += 4; - if (target[len] == '\n' && !strncmp(match, target, len)) + if (len == strlen(target) && !strncmp(match, target, len)) return 0; } else
-- 1.6.1.243.g6c8bb35