rwhod(8): Prevent clobbering the neighboring field by a wrong cast.
authorSascha Wildner <saw@online.de>
Fri, 30 Mar 2012 16:36:50 +0000 (18:36 +0200)
committerSascha Wildner <saw@online.de>
Fri, 30 Mar 2012 16:36:50 +0000 (18:36 +0200)
commit3bafb5c178b6f8e885c721a12f87ceead3294cfc
tree6da2ab5a4974c3510801e58b9e3e46db681d139b
parentd4eea8cb1addde189e3a7e54d0962eecfeea7153
rwhod(8): Prevent clobbering the neighboring field by a wrong cast.

The time stamps in the rwhod(8) network datagram and, based on that,
/var/rwho/whod.* spool files are typed as 32bit int and cannot accept
a 64bit time_t.

The old code clobbered the first bytes of the adjacent "hostname"
field, yielding empty hostnames in local rwho(1) and ruptime(1) output.
(Outgoing datagrams to other hosts were not affected.)

Re-code to let the compiler do the proper coercion (well, until 2038).

Submitted-by: Martin Neitzel
Dragonfly-bug: <https://bugs.dragonflybsd.org/issues/2339>
usr.sbin/rwhod/rwhod.c