]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
catch divide by zero at run time
authorAlan T. DeKok <aland@freeradius.org>
Fri, 24 May 2024 12:53:27 +0000 (08:53 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 3 Jun 2024 12:43:44 +0000 (08:43 -0400)
src/lib/util/time.h

index 80d48c172e2330c19e8b9d2dea81e0e9ac29f19b..20919d496a8b5632009a1dbd51d92fdfba6b92e4 100644 (file)
@@ -266,6 +266,8 @@ static inline fr_time_delta_t fr_time_delta_sub(fr_time_delta_t a, fr_time_delta
 }
 static inline fr_time_delta_t fr_time_delta_div(fr_time_delta_t a, fr_time_delta_t b)
 {
+       if (fr_time_delta_unwrap(b) == 0) return fr_time_delta_wrap(0);
+
        return fr_time_delta_wrap(fr_time_delta_unwrap(a) / fr_time_delta_unwrap(b));
 }
 static inline fr_time_delta_t fr_time_delta_mul(fr_time_delta_t a, fr_time_delta_t b)