]> Kevux Git Server - fll/commit
Bugfix: Firewall length check from range is not calculating 0 correctly.
authorKevin Day <kevin@kevux.org>
Thu, 15 Feb 2024 04:47:49 +0000 (22:47 -0600)
committerKevin Day <kevin@kevux.org>
Thu, 15 Feb 2024 04:47:49 +0000 (22:47 -0600)
commitf4895b05022cd866f069c6f3cafa99f4d80b7456
tree9fa3f6ef473f2e3f9cd877f8d302e95806c20095
parent94968cecd6337261d023d1abbc4a32462702a4c8
Bugfix: Firewall length check from range is not calculating 0 correctly.

When the range.start is greater than the range.stop, then the length is 0.
Rather than checking for this, this just subtracts range.start from range.stop then adds 1.
This results in the case of say (0 - 1) + 1, which may not be 0 due to overflow behaviors.
Play it safe and explicitly test for this rather than hoping that the overflow operates ideally.
level_3/firewall/c/private-firewall.c