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

Author: Daniel-Constantin Mierla <mico...@gmail.com>
Committer: Daniel-Constantin Mierla <mico...@gmail.com>
Date: 2024-05-01T05:57:46+02:00

tm: cb flag to mark local uac on request drop

---

Modified: src/modules/tm/t_hooks.h
Modified: src/modules/tm/uac.c

---

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

---

diff --git a/src/modules/tm/t_hooks.h b/src/modules/tm/t_hooks.h
index aa566cb35d1..cdb657bad64 100644
--- a/src/modules/tm/t_hooks.h
+++ b/src/modules/tm/t_hooks.h
@@ -59,7 +59,8 @@ struct cell;
 #define TMCB_RESPONSE_SENT_N 23
 #define TMCB_ON_BRANCH_FAILURE_RO_N 24
 #define TMCB_ON_BRANCH_FAILURE_N 25
-#define TMCB_MAX_N 25
+#define TMCB_LOCAL_REQUEST_DROP_N 26
+#define TMCB_MAX_N 26
 
 
 #define TMCB_REQUEST_IN (1 << TMCB_REQUEST_IN_N)
@@ -88,6 +89,7 @@ struct cell;
 #define TMCB_RESPONSE_SENT (1 << TMCB_RESPONSE_SENT_N)
 #define TMCB_ON_BRANCH_FAILURE (1 << TMCB_ON_BRANCH_FAILURE_N)
 #define TMCB_ON_BRANCH_FAILURE_RO (1 << TMCB_ON_BRANCH_FAILURE_RO_N)
+#define TMCB_LOCAL_REQUEST_DROP (1 << TMCB_LOCAL_REQUEST_DROP_N)
 #define TMCB_MAX ((1 << (TMCB_MAX_N + 1)) - 1)
 
 
diff --git a/src/modules/tm/uac.c b/src/modules/tm/uac.c
index 5559533e5fb..5384d826dd8 100644
--- a/src/modules/tm/uac.c
+++ b/src/modules/tm/uac.c
@@ -680,6 +680,7 @@ int prepare_req_within(uac_req_t *uac_r, struct retr_buf 
**dst_req)
        ret = t_uac_prepare(uac_r, dst_req, 0);
 
        if(unlikely(ret < 0 && ret == E_DROP)) {
+               uac_r->cb_flags |= TMCB_LOCAL_REQUEST_DROP;
                ret = 0;
        }
 
@@ -775,6 +776,7 @@ int t_uac_with_ids(
 
        if(ret < 0) {
                if(unlikely(ret == E_DROP)) {
+                       uac_r->cb_flags |= TMCB_LOCAL_REQUEST_DROP;
                        ret = 0;
                }
                return ret;

_______________________________________________
Kamailio (SER) - Development Mailing List
To unsubscribe send an email to sr-dev-le...@lists.kamailio.org

Reply via email to