[sr-dev] git:master:06860832: core: skip running event_route[core:pre-routing] for internal routed messages

Daniel-Constantin Mierla miconda at gmail.com
Fri Nov 27 13:27:59 CET 2020


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

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2020-11-27T13:27:48+01:00

core: skip running event_route[core:pre-routing] for internal routed messages

---

Modified: src/core/receive.c

---

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

---

diff --git a/src/core/receive.c b/src/core/receive.c
index b438182f26..f3b31fefbc 100644
--- a/src/core/receive.c
+++ b/src/core/receive.c
@@ -235,6 +235,11 @@ int ksr_evrt_pre_routing(sip_msg_t *msg)
 	str evname = str_init("core:pre-routing");
 	recv_flags_t brflags;
 
+	if(msg->rcv.rflags & RECV_F_INTERNAL) {
+		DBG("skip internal routed message\n");
+		return 0;
+	}
+
 	if(kemi_pre_routing_callback.len>0) {
 		keng = sr_kemi_eng_get();
 		if(keng == NULL) {




More information about the sr-dev mailing list