From: Elijah Newren <newren@gmail.com> To: git@vger.kernel.org Cc: Elijah Newren <newren@gmail.com> Subject: [RFC/WIP PATCH 1/3] rerere: avoid buffer overrun Date: Mon, 6 Aug 2018 15:47:43 -0700 [thread overview] Message-ID: <20180806224745.8681-2-newren@gmail.com> (raw) In-Reply-To: <20180806224745.8681-1-newren@gmail.com> check_one_conflict() compares `i` to `active_nr` in two places to avoid buffer overruns, but left out an important third location. This has not previously been a problem, because existing merge strategies have tended to not create entries at stage #1 that do not have a corresponding entry at either stage #2 or stage #3. However, this is not guaranteed, so add a check to avoid segfaults. Signed-off-by: Elijah Newren <newren@gmail.com> --- rerere.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rerere.c b/rerere.c index 16c8aac621..7d22fb08c7 100644 --- a/rerere.c +++ b/rerere.c @@ -533,7 +533,7 @@ static int check_one_conflict(int i, int *type) } *type = PUNTED; - while (ce_stage(active_cache[i]) == 1) + while (i < active_nr && ce_stage(active_cache[i]) == 1) i++; /* Only handle regular files with both stages #2 and #3 */ -- 2.18.0.550.g44d6daf40a.dirty
next prev parent reply other threads:[~2018-08-06 22:47 UTC|newest] Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-08-06 22:44 Two RFC/WIP series for facilitating merge conflict resolution Elijah Newren 2018-08-06 22:45 ` [RFC/WIP PATCH 0/1] Simplify handling of directory/file conflicts Elijah Newren 2018-08-06 22:45 ` [RFC/WIP PATCH 1/1] merge-recursive: make file/directory conflicts easier to resolve Elijah Newren 2018-08-09 17:36 ` Junio C Hamano 2018-08-09 19:26 ` Elijah Newren 2018-08-09 20:54 ` Junio C Hamano 2018-08-09 21:27 ` Elijah Newren 2018-08-06 22:47 ` [RFC/WIP PATCH 0/3] Modifications to handling of non-textual file merge conflicts Elijah Newren 2018-08-06 22:47 ` Elijah Newren [this message] 2018-08-06 22:47 ` [RFC/WIP PATCH 2/3] merge-recursive: fix handling of submodules in modify/delete conflicts Elijah Newren 2018-08-06 22:47 ` [RFC/WIP PATCH 3/3] merge-recursive: provide more conflict hints for non-textual conflicts Elijah Newren 2018-08-09 17:52 ` [RFC/WIP PATCH 0/3] Modifications to handling of non-textual file merge conflicts Junio C Hamano 2018-08-09 18:51 ` Elijah Newren
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20180806224745.8681-2-newren@gmail.com \ --to=newren@gmail.com \ --cc=git@vger.kernel.org \ --subject='Re: [RFC/WIP PATCH 1/3] rerere: avoid buffer overrun' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).