[PATCH v1 03/10] packfile: fix off-by-one in content_limit comparison
- From
- Eric Wong <e@80x24.org>
- Date
- Jul 15, 2024, 00:35 UTC
- Message-ID
- <20240715003519.2671385-4-e@80x24.org>
- In-Reply-To
- <20240715003519.2671385-1-e@80x24.org>
object-file.c::loose_object_info() accepts objects matching content_limit exactly, so it follows packfile handling allows slurping objects which match loose object handling and slurp objects with size matching the content_limit exactly.
Signed-off-by: Eric Wong <e@80x24.org> --- packfile.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/packfile.c b/packfile.c index 54b9d46928..371da96cdb 100644 --- a/packfile.c +++ b/packfile.c @@ -1558,7 +1558,7 @@ int packed_object_info(struct repository *r, struct packed_git *p, } if (oi->contentp) { - if (oi->sizep && *oi->sizep < oi->content_limit) { + if (oi->sizep && *oi->sizep <= oi->content_limit) { *oi->contentp = cache_or_unpack_entry(r, p, obj_offset, oi->sizep, &type); if (!*oi->contentp)