Module: kamailio
Branch: master
Commit: eee4431447789b2fc614144064dd61b97570e8bf
URL: 
https://github.com/kamailio/kamailio/commit/eee4431447789b2fc614144064dd61b97570e8bf

Author: Daniel-Constantin Mierla <mico...@gmail.com>
Committer: Daniel-Constantin Mierla <mico...@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/eee4431447789b2fc614144064dd61b97570e8bf.diff
Patch: 
https://github.com/kamailio/kamailio/commit/eee4431447789b2fc614144064dd61b97570e8bf.patch

---

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:

_______________________________________________
Kamailio - Development Mailing List -- sr-dev@lists.kamailio.org
To unsubscribe send an email to sr-dev-le...@lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the 
sender!

Reply via email to