When a string comparison condition contains no mismatching character
authorschwarze <schwarze@openbsd.org>
Tue, 16 Dec 2014 03:52:31 +0000 (03:52 +0000)
committerschwarze <schwarze@openbsd.org>
Tue, 16 Dec 2014 03:52:31 +0000 (03:52 +0000)
commit9711162830eab185efbe036d20fa0a0add71b4e8
tree387a515fa35036e5dc1d51e9da069413a7548111
parent2fc3edb7a766da12a52bf60b84fbc19b679f6765
When a string comparison condition contains no mismatching character
but ends without the final delimiter, the parse point was advanced
one character too far and the invalid pointer returned to the
caller of roff_parseln().  Later use could potentially advance
the pointer even further and maybe even write to it.
Fixing a buffer overrun found by jsg@ with afl (the most severe so far).
usr.bin/mandoc/roff.c