[PATCH 1/2] metadump: bounds check btree block regions being zeroed
Eric Sandeen
sandeen at sandeen.net
Mon Dec 14 14:26:19 CST 2015
On 12/13/15 7:01 PM, Dave Chinner wrote:
> From: Dave Chinner <dchinner at redhat.com>
>
> Arkadiusz Miskiewicz reported that metadump was crashing on one of
> his corrupted filesystems, and the trace indicated that it was
> zeroing unused regions in inode btree blocks when it failed. The
> btree block had a corrupt nrecs field, which was resulting in an out
> of bounds memset() occurring.
Doh.
Time to run fuzzers+valgrind w/ metadump I guess...
/me looks at djwong ...
> Ensure that the region being generated for zeroing is within bounds
> before executing the zeroing. While there, abstract the repeated
> boiler plate code so that it is simpler to maintain and extend the
> zeroing code to new types of btrees in future.
yeah, thanks, not sure why I didn't do that originally. Much better.
Might be nice to split the bugfix & the cleanup into 2 patches, though...
Thanks,
-Eric
More information about the xfs
mailing list