=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mandoc/term_ascii.c,v retrieving revision 1.45 retrieving revision 1.46 diff -c -r1.45 -r1.46 *** src/usr.bin/mandoc/term_ascii.c 2018/04/13 18:29:19 1.45 --- src/usr.bin/mandoc/term_ascii.c 2018/05/20 21:37:11 1.46 *************** *** 1,4 **** ! /* $OpenBSD: term_ascii.c,v 1.45 2018/04/13 18:29:19 schwarze Exp $ */ /* * Copyright (c) 2010, 2011 Kristaps Dzonsons * Copyright (c) 2014, 2015, 2017, 2018 Ingo Schwarze --- 1,4 ---- ! /* $OpenBSD: term_ascii.c,v 1.46 2018/05/20 21:37:11 schwarze Exp $ */ /* * Copyright (c) 2010, 2011 Kristaps Dzonsons * Copyright (c) 2014, 2015, 2017, 2018 Ingo Schwarze *************** *** 121,126 **** --- 121,128 ---- if (outopts->synopsisonly) p->synopsisonly = 1; + assert(p->defindent < UINT16_MAX); + assert(p->defrmargin < UINT16_MAX); return p; } *************** *** 159,164 **** --- 161,168 ---- p->defrmargin -= width; else p->defrmargin = 0; + if (p->defrmargin > 1000) + p->defrmargin = 1000; p->lastrmargin = p->tcol->rmargin; p->tcol->rmargin = p->maxrmargin = p->defrmargin; } *************** *** 227,232 **** --- 231,237 ---- { size_t i; + assert(len < UINT16_MAX); for (i = 0; i < len; i++) putchar(' '); } *************** *** 363,368 **** --- 368,374 ---- { size_t i; + assert(len < UINT16_MAX); for (i = 0; i < len; i++) putwchar(L' '); }