diff options
author | Ingo Schwarze <schwarze@openbsd.org> | 2014-12-25 17:23:32 +0000 |
---|---|---|
committer | Ingo Schwarze <schwarze@openbsd.org> | 2014-12-25 17:23:32 +0000 |
commit | b1128883721e330dd696d3ee5bbaabaa4c3d45b3 (patch) | |
tree | e5947f5bed5ad9135dc9640760a2d40904b6ff19 /roff.7 | |
parent | 4039dc9d2363717732db9e312b0dcc38973d1a54 (diff) | |
download | mandoc-b1128883721e330dd696d3ee5bbaabaa4c3d45b3.tar.gz |
Reduce memory and time consumption on certain malformed input files
by limiting the length of expanded input lines during the
(usually recursive) expansion of user defined strings.
Resource hogging found by jsg@ with afl.
Diffstat (limited to 'roff.7')
-rw-r--r-- | roff.7 | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -543,8 +543,10 @@ one explicit newline character. In order to prevent endless recursion, both groff and .Xr mandoc 1 limit the stack depth for expanding macros and strings -to a large, but finite number. -Do not rely on the exact value of this limit. +to a large, but finite number, and +.Xr mandoc 1 +also limits the length of the expanded input line. +Do not rely on the exact values of these limits. .Ss \&dei Define a .Nm |