diff options
author | Ingo Schwarze <schwarze@openbsd.org> | 2017-02-16 09:47:31 +0000 |
---|---|---|
committer | Ingo Schwarze <schwarze@openbsd.org> | 2017-02-16 09:47:31 +0000 |
commit | 884a60b25e9e47062115672eba1e8ab234747909 (patch) | |
tree | fad98de44d0bb6be0b72e84522cbf4389b723dd6 /regress/mdoc/break/twice.out_ascii | |
parent | b36c2e4756f2b576b474a61019f15645f0cf8388 (diff) | |
download | mandoc-884a60b25e9e47062115672eba1e8ab234747909.tar.gz |
Fix block scoping error if an explicit block is broken by two
implicit blocks (.Aq Bq Po .Pc) that left the outer breaker open
and could in exceptional cases, like between .Bl and .It, cause
tree corruption leading to NULL dereference.
Found by tb@ with afl(1).
While here, do not mark intermediate ENDBODY markers as broken.
Diffstat (limited to 'regress/mdoc/break/twice.out_ascii')
-rw-r--r-- | regress/mdoc/break/twice.out_ascii | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/regress/mdoc/break/twice.out_ascii b/regress/mdoc/break/twice.out_ascii index c6d0149d..75302910 100644 --- a/regress/mdoc/break/twice.out_ascii +++ b/regress/mdoc/break/twice.out_ascii @@ -4,12 +4,16 @@ NNAAMMEE bbrreeaakk--ttwwiiccee - breaking the same block twice DDEESSCCRRIIPPTTIIOONN - Standard case, explicit: [bo {bro <ao brc} bc] ac> + Standard case, fully explicit: [bo {bro <ao brc} bc] ac> - Standard case, implicit: [bo {bro <aq brc} bc] eol> + Standard case, implicit broken block: [bo {bro <aq brc} bc] eol> - Two of the same kind, explicit: [bo [bo <ao bc] bc] ac> + Two of the same kind, fully explicit: [bo [bo <ao bc] bc] ac> - Two of the same kind, implicit: [bo [bo <aq bc] bc] eol> + Two of the same kind, implicit broken block: [bo [bo <aq bc] bc] eol> -OpenBSD February 12, 2015 OpenBSD + Two implicit breakers: <aq [bq (po]> pc) + + -- it + +OpenBSD February 16, 2017 OpenBSD |