Module: kamailio
Branch: master
Commit: f5da773c5fa29edbf9d0e65a83a62f495928ddec
URL:
https://github.com/kamailio/kamailio/commit/f5da773c5fa29edbf9d0e65a83a62f4…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Committer: Daniel-Constantin Mierla <miconda(a)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/f5da773c5fa29edbf9d0e65a83a62f4…
Patch:
https://github.com/kamailio/kamailio/commit/f5da773c5fa29edbf9d0e65a83a62f4…
---
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;