diff options
author | Ingo Schwarze <schwarze@openbsd.org> | 2020-09-07 14:18:49 +0000 |
---|---|---|
committer | Ingo Schwarze <schwarze@openbsd.org> | 2020-09-07 14:18:49 +0000 |
commit | bdd25c96b2ff90b1c2c4c987280c546809b4790f (patch) | |
tree | a0223b98953a98806e4dd6667664994a71f0bd39 | |
parent | ce34a184400c15c0324318f71fac755b70d2b4d3 (diff) | |
download | mandoc-bdd25c96b2ff90b1c2c4c987280c546809b4790f.tar.gz |
assertion found in jes@'es afl run: .TS .if n .ce
-rw-r--r-- | TODO | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -33,6 +33,21 @@ Obviously, as the issues have not been solved yet, these annotations are mere guesses, and some may be wrong. ************************************************************************ +* assertion failures +************************************************************************ + +- .if n .ce in the middle of .TS data + afl case f1/id:000103,sig:06,src:009024+009105,op:splice,rep:2 (jes@) + While roff_parseln() prevents .ce and similar requests in the middle + of a tbl, the guard is no longer effective when the .ce is wrapped + in a roff block, for example a conditional. The resulting assertion + has never been seen in any real-world manual page. + This is too dangerous to fix before release because it requires + reorganizing the very delicate internals of roff_parseln(), + which risks causing more severe bugs. + loc * exist *** algo *** size * imp * + +************************************************************************ * missing features ************************************************************************ |