From 4494b60c430f5e5c6a3a3eb4c025f206a9c3a1f7 Mon Sep 17 00:00:00 2001 From: AntonyA Date: Wed, 7 Mar 2018 14:39:17 +0800 Subject: [PATCH] core: invoke KEMI ksr_onsend_route() This will invoke ksr_onsend_route() unconditionally in the cfgengine. --- src/core/onsend.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/core/onsend.h b/src/core/onsend.h index a2e8f569fd6..16ea5ce17c7 100644 --- a/src/core/onsend.h +++ b/src/core/onsend.h @@ -70,7 +70,9 @@ static inline int run_onsend(sip_msg_t* orig_msg, dest_info_t* dst, return 1; } ret=1; - if (onsend_rt.rlist[DEFAULT_RT]){ + // do if onsend_route{} or cfgengine exists + keng = sr_kemi_eng_get(); + if (onsend_rt.rlist[DEFAULT_RT] || keng){ onsnd_info.to=&dst->to; onsnd_info.send_sock=dst->send_sock; onsnd_info.buf=buf; @@ -86,8 +88,7 @@ static inline int run_onsend(sip_msg_t* orig_msg, dest_info_t* dst, orig_msg->fwd_send_flags=dst->send_flags; /* intial value */ init_run_actions_ctx(&ra_ctx); - keng = sr_kemi_eng_get(); - if(unlikely(keng!=NULL)) { + if(keng) { bctx = sr_kemi_act_ctx_get(); sr_kemi_act_ctx_set(&ra_ctx); ret=keng->froute(orig_msg, ONSEND_ROUTE, NULL, NULL);