Module: kamailio Branch: master Commit: eee4431447789b2fc614144064dd61b97570e8bf URL: https://github.com/kamailio/kamailio/commit/eee4431447789b2fc614144064dd61b9...
Author: Daniel-Constantin Mierla miconda@gmail.com Committer: Daniel-Constantin Mierla miconda@gmail.com Date: 2025-05-02T08:58:32+02:00
drouting: rework expression to prevent value overflow
---
Modified: src/modules/drouting/dr_time.c
---
Diff: https://github.com/kamailio/kamailio/commit/eee4431447789b2fc614144064dd61b9... Patch: https://github.com/kamailio/kamailio/commit/eee4431447789b2fc614144064dd61b9...
---
diff --git a/src/modules/drouting/dr_time.c b/src/modules/drouting/dr_time.c index b08f6eb3587..b65477af890 100644 --- a/src/modules/drouting/dr_time.c +++ b/src/modules/drouting/dr_time.c @@ -964,7 +964,7 @@ int dr_check_freq_interval(dr_tmrec_p _trp, dr_ac_tm_p _atp) ? REC_MATCH : REC_NOMATCH; case FREQ_MONTHLY: - _t0 = (_atp->t.tm_year - _trp->ts.tm_year) * 12 + _atp->t.tm_mon + _t0 = 12ULL * (_atp->t.tm_year - _trp->ts.tm_year) + _atp->t.tm_mon - _trp->ts.tm_mon; return (_t0 % _trp->interval == 0) ? REC_MATCH : REC_NOMATCH; case FREQ_YEARLY: