]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
MFC r344023:
authorbrooks <brooks@FreeBSD.org>
Mon, 18 Feb 2019 18:57:52 +0000 (18:57 +0000)
committerbrooks <brooks@FreeBSD.org>
Mon, 18 Feb 2019 18:57:52 +0000 (18:57 +0000)
commit141a04400cd06f592cb07d819f90322e47565f0c
tree557e29b309933366569875421d87e4a8a208920f
parentf0e71757160abb2fac8281776867ebd5579ed7ef
MFC r344023:

mdmfs: Fix many bugs in automatic md(4) creation.

This code allocated a correctly sized buffer, read past the end of
the source buffer, writing off the end of the target buffer, and then
writing a '\0' terminator past the end of the target buffer (in the
wrong place). It then leaked the buffer.

Switch to a statically sized buffer on the stack and update the source
pointer and length before use so the correct things are copied.

Fix a logic error in the checks that the format of the line is as
expected and move on out of an assert.

Remove an unneeded close(). fclose() closes the descriptor.

Found with: CheriABI
Obtained from: CheriBSD
Reviewed by: kib, jhb, markj
Sponsored by: DARPA, AFRL
Differential Revision: https://reviews.freebsd.org/D19122
sbin/mdmfs/mdmfs.c