Re: "git fsck" fails on malloc of 80 G
- From
Dale R. Worley <worley@alum.mit.edu>
- Date
- Dec 18, 2013, 21:08 UTC
- Message-ID
- <201312182108.rBIL8lAo015570@hobgoblin.ariadne.com>
- In-Reply-To
- <20131216191500.GD29324@sigill.intra.peff.net>
> From: Jeff King <peff@peff.net>
> One of the problems I ran into recently is that > corrupt data can cause it to make a large allocation
One thing I notice is that in unpack_compressed_entry() in sha1_file.c, there is a mallocz of "size" bytes. It appears that "size" is the size of the object that is being unpacked. If so, this code cannot be correct, because it assumes that any file that is stored in the repository can be put into a buffer allocated in RAM.
Dale