Audit strlcpy(3)/strlcat(3) usage.
authorschwarze <schwarze@openbsd.org>
Wed, 23 Apr 2014 16:07:06 +0000 (16:07 +0000)
committerschwarze <schwarze@openbsd.org>
Wed, 23 Apr 2014 16:07:06 +0000 (16:07 +0000)
commit0b2f1307db21250b7099790c5dac4bfa2b206352
tree2201737e7861a34a30b141d0dd9ceec3710c040b
parentf22e506a4951053501a4c22f60b814dfbdb9e157
Audit strlcpy(3)/strlcat(3) usage.

* Repair three instances of silent truncation, use asprintf(3).
* Change two instances of strlen(3)+malloc(3)+strlcpy(3)+strlcat(3)+...
to use asprintf(3) instead to make them less error prone.
* Cast the return value of four instances where the destination
buffer is known to be large enough to (void).
* Completely remove three useless instances of strlcpy(3)/strlcat(3).
* Mark two places in -Thtml with XXX that can cause information loss
and crashes but are not easy to fix, requiring design changes of
some internal interfaces.
* The file mandocdb.c remains to be audited.
usr.bin/mandoc/html.c
usr.bin/mandoc/man_html.c
usr.bin/mandoc/man_term.c
usr.bin/mandoc/mdoc_html.c
usr.bin/mandoc/mdoc_term.c
usr.bin/mandoc/mdoc_validate.c
usr.bin/mandoc/roff.c
usr.bin/mandoc/tbl_data.c