Fix delay parsing by stealing from strtonum and returning a proper error to
authormartijn <martijn@openbsd.org>
Sat, 30 Jan 2021 08:44:42 +0000 (08:44 +0000)
committermartijn <martijn@openbsd.org>
Sat, 30 Jan 2021 08:44:42 +0000 (08:44 +0000)
commit1e8bd036c1452004360837b5c3f34a8a633278f9
treeb7f3f8ceca7f6d8fe066d6e2d115452592ac48c2
parentd3b5c7a65f1f854eefe2231607b1c6d52b79565e
Fix delay parsing by stealing from strtonum and returning a proper error to
the user when an invalid value is entered instead of silently falling back
to the default 5s.

While here I also capped the upper limit to UINT32_MAX / 1000000 to prevent
useconds_t overflow. This hard limits us to 4294s, instead of the current
soft limit which just make systat go berserk if you go over it.

Reported and original diff by Nick Gasson nick <at> nickg <dot> me <dot> uk

OK cheloha@
Tweaks and OK bluhm@
usr.bin/systat/main.c