Re: [PATCH 3/6] revert: fix buffer overflow in insn sheet parser
From: Junio C Hamano <hidden>
Date: 2016-06-15 22:52:18
Jonathan Nieder [off-list ref] writes:
Looks good, except I would explain it differently, to avoid referring
to hypothetical implementation details ("What buffer overflow?"):
test: git cherry-pick --continue should cope with long object names
A naive implementation that uses a commit-id-shaped buffer
to store the word after "pick" in .git/sequencer/todo lines
would crash often. Our implementation is not so naive, but
add a test anyway to futureproof it.
Or:
test: make sure the "cherry-pick --continue" buffer overflow doesn't come back
Before commit ..., "git cherry-pick --continue" would overflow
under ... circumstance. Add a test to make sure it doesn't
happen again.I doubt you would need any of that. You can just explain the commit that stops copying the lines into a private, fixed buffer a bit better (e.g. "such copying is not just wasteful but is wrong by unnecessary placing an artificial limit on the line length"), and say "Incidentally, this fixes a bug in the earlier round of this series that failed to read lines that are too long to fit on the buffer, demonstrated by the test added by this patch", or something. Then the additional test can become part of the patch that corrects the parsing logic, no?