[sr-dev] git:master:285225c3: modules/dialog_ng: end dialog on timeout

jaybeepee jason.penton at gmail.com
Wed Apr 8 15:18:39 CEST 2015


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

Author: jaybeepee <jason.penton at gmail.com>
Committer: jaybeepee <jason.penton at gmail.com>
Date: 2015-04-08T15:17:04+02:00

modules/dialog_ng: end dialog on timeout

---

Modified: modules/dialog_ng/dlg_handlers.c

---

Diff:  https://github.com/kamailio/kamailio/commit/285225c30fbe23c58361966020da1b9d089cca9e.diff
Patch: https://github.com/kamailio/kamailio/commit/285225c30fbe23c58361966020da1b9d089cca9e.patch

---

diff --git a/modules/dialog_ng/dlg_handlers.c b/modules/dialog_ng/dlg_handlers.c
index f484830..e680473 100644
--- a/modules/dialog_ng/dlg_handlers.c
+++ b/modules/dialog_ng/dlg_handlers.c
@@ -1212,7 +1212,7 @@ void dlg_onroute(struct sip_msg* req, str *route_params, void *param) {
     }
 
     if ((event == DLG_EVENT_REQ || event == DLG_EVENT_REQACK)
-            && new_state == DLG_STATE_CONFIRMED) {
+            && (new_state == DLG_STATE_CONFIRMED || new_state==DLG_STATE_EARLY)) {
 
         timeout = get_dlg_timeout(req);
         if (timeout != default_timeout) {
@@ -1294,9 +1294,8 @@ void dlg_ontimeout(struct dlg_tl *tl) {
         }
     }
 
-    if ((dlg->dflags & DLG_FLAG_TOBYE)
-            && (dlg->state == DLG_STATE_CONFIRMED)) {
-        //TODO: dlg_bye_all(dlg, NULL);
+    if (dlg->state == DLG_STATE_CONFIRMED) {
+        dlg_bye_all(dlg, NULL);
         unref_dlg(dlg, 1);
         return;
     }




More information about the sr-dev mailing list