When a man(7) document contains unreasonably large numbers for
authorschwarze <schwarze@openbsd.org>
Wed, 24 Dec 2014 09:57:41 +0000 (09:57 +0000)
committerschwarze <schwarze@openbsd.org>
Wed, 24 Dec 2014 09:57:41 +0000 (09:57 +0000)
commit9327b4212797c88b816c2566085d224b3826cf4c
treeaccc41b822c6725293704be46603a8068b292d14
parent15a7943be08e2c4e718b1a1f1093bd4ae69d29fc
When a man(7) document contains unreasonably large numbers for
indentations or paragraph distances, large output may be generated,
which is practically the same as an endless loop; found by jsg@
with afl.
Reject such unreasonably large numbers beyond arbitrary limits
similar to those used by groff (max. 65 blank lines between paragraphs
and max. SHRT_MAX characters per output line) and fall back to
defaults when exceeded.  Having the limits behave in exactly the
same way is not relevant.
usr.bin/mandoc/man_term.c
usr.bin/mandoc/term.c