wc(1): fix NULL pointer dereference in cnt()
authorcheloha <cheloha@openbsd.org>
Tue, 16 Nov 2021 23:34:24 +0000 (23:34 +0000)
committercheloha <cheloha@openbsd.org>
Tue, 16 Nov 2021 23:34:24 +0000 (23:34 +0000)
commitcca9d5ee9ddde2ffe7cac0d043e1f9449b1f2039
tree296b087b776f3b915ce81dc8b4414001fe281c28
parenta5dfec8fdaf0b4c0fdc18ec79317f74db550548a
wc(1): fix NULL pointer dereference in cnt()

If the "file" argument to cnt() is NULL and we call warn(3) we will
get a NULL dereference.

Change the name of the argument to "path" and make "file" a local
variable.  Ensure that we set "file" to a valid C-string, even if
"path" is NULL.

While we're here, const the file name pointers, too.

Thread: https://marc.info/?l=openbsd-tech&m=163708784422157&w=2

ok millert@
usr.bin/wc/wc.c