git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] upload-pack.c: fix partial clone allowed filter regression
@ 2020-12-03 18:55 Taylor Blau
  2020-12-03 18:55 ` [PATCH 1/2] builtin/clone.c: don't ignore transport_fetch_refs() errors Taylor Blau
  2020-12-03 18:55 ` [PATCH 2/2] upload-pack.c: don't free allowed_filters util pointers Taylor Blau
  0 siblings, 2 replies; 4+ messages in thread
From: Taylor Blau @ 2020-12-03 18:55 UTC (permalink / raw)
  To: git; +Cc: peff, chriscool

Hi,

Here's a regression fix that I noticed this morning while deploying 2.28
out to GitHub. The gist is that we accidentally call
'string_list_clear(..., 1)' when freeing the list of allowed/banned
object filters, but the ->util pointer either contains '0', or '1'. So,
the free() of the util pointer is bogus, and we end up crashing.

The fix in the second patch is straightforward, but it doesn't work
without the first patch, which teaches 'git clone' to match 'git fetch'
and not ignore an error from 'transport_fetch_refs()'.

Unfortunately, this regression has been in Git since 2.28. Fortunately,
nobody has seemed to notice, so I doubt that it's bitten anybody out in
the wild. But, it's still worth fixing, since it is so obviously broken.

Thanks,
Taylor

Taylor Blau (2):
  builtin/clone.c: don't ignore transport_fetch_refs() errors
  upload-pack.c: don't free allowed_filters util pointers

 builtin/clone.c          | 15 +++++++++++----
 t/t5616-partial-clone.sh | 10 +++++++++-
 upload-pack.c            |  2 +-
 3 files changed, 21 insertions(+), 6 deletions(-)

--
2.29.2.533.g07db1f5344

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2020-12-04 21:04 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-12-03 18:55 [PATCH 0/2] upload-pack.c: fix partial clone allowed filter regression Taylor Blau
2020-12-03 18:55 ` [PATCH 1/2] builtin/clone.c: don't ignore transport_fetch_refs() errors Taylor Blau
2020-12-03 18:55 ` [PATCH 2/2] upload-pack.c: don't free allowed_filters util pointers Taylor Blau
2020-12-04 21:04   ` Jeff King

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).