summaryrefslogtreecommitdiffstats
path: root/usr.bin/mandoc/mdoc_validate.c
diff options
context:
space:
mode:
authorschwarze <schwarze@openbsd.org>2016-08-10 12:04:57 +0000
committerschwarze <schwarze@openbsd.org>2016-08-10 12:04:57 +0000
commit2c7eb483b5f3d8c4e658c541f9b396c3e7727a57 (patch)
tree28ae1c3d6475b3c27da2add10e4fb5c1a662ed11 /usr.bin/mandoc/mdoc_validate.c
parentfix previous; ffs_vinit() requires #ifdef _KERNEL to not break the (diff)
downloadwireguard-openbsd-2c7eb483b5f3d8c4e658c541f9b396c3e7727a57.tar.xz
wireguard-openbsd-2c7eb483b5f3d8c4e658c541f9b396c3e7727a57.zip
When validating a .Bl list that defaults to -item for want of a type,
don't let a subsequent -width access mdoc_argnames[] out of bounds. Found by tb@ with afl(1).
Diffstat (limited to 'usr.bin/mandoc/mdoc_validate.c')
-rw-r--r--usr.bin/mandoc/mdoc_validate.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/usr.bin/mandoc/mdoc_validate.c b/usr.bin/mandoc/mdoc_validate.c
index 41e9920cacc..68086efd59c 100644
--- a/usr.bin/mandoc/mdoc_validate.c
+++ b/usr.bin/mandoc/mdoc_validate.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: mdoc_validate.c,v 1.218 2016/08/09 15:08:15 schwarze Exp $ */
+/* $OpenBSD: mdoc_validate.c,v 1.219 2016/08/10 12:04:57 schwarze Exp $ */
/*
* Copyright (c) 2008-2012 Kristaps Dzonsons <kristaps@bsd.lv>
* Copyright (c) 2010-2016 Ingo Schwarze <schwarze@openbsd.org>
@@ -500,6 +500,7 @@ post_bl_norm(POST_ARGS)
mandoc_msg(MANDOCERR_BL_NOTYPE, mdoc->parse,
n->line, n->pos, "Bl");
n->norm->Bl.type = LIST_item;
+ mdoclt = MDOC_Item;
}
/*