From: Alan T. DeKok Date: Fri, 24 May 2024 12:53:27 +0000 (-0400) Subject: catch divide by zero at run time X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e5e78fabe76707f8e0ce8964589ccade1fa02c0c;p=thirdparty%2Ffreeradius-server.git catch divide by zero at run time --- diff --git a/src/lib/util/time.h b/src/lib/util/time.h index 80d48c172e2..20919d496a8 100644 --- a/src/lib/util/time.h +++ b/src/lib/util/time.h @@ -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)