]> git.gsnw.org Git - fping.git/commit
Defensive coding: guard against a division by zero
authorErik Auerswald <auerswal@unix-ag.uni-kl.de>
Tue, 9 Jan 2024 11:40:46 +0000 (12:40 +0100)
committerDavid Schweikert <david@schweikert.ch>
Sun, 4 Feb 2024 10:57:59 +0000 (11:57 +0100)
commit290d944b56d78bf83cce54562707a605c56b442b
tree669e14d8bf38dceefe3bf248b8847b0ff6d9d09e
parente4bae43d668ab09e07e14e3e00e5aa5da51436b8
Defensive coding: guard against a division by zero

In the function print_per_system_stats(), if packets have been
lost, the number of sent packets is checked to be positive before
dividing by it.  If no packets have been lost, this is not checked.
Either the existing check is not needed, or both code paths need
the check.

The function print_per_system_splits() is quite similar to
print_per_system_stats(), and has the equivalent guards against a
division by zero in both code paths, not just one of them.

In the spirit of defensive coding, I think it is better to be safe
and add the missing guard against a division by zero.
src/fping.c