From 09d9a34923fa2ca3441f8b67a740383466a92481 Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Thu, 26 Nov 2020 13:25:50 +0100 Subject: [PATCH] sworker: restrict use of sworker_task() in pre-processing phase - allow execution only in event_route[core:pre-routing] --- src/modules/sworker/sworker_mod.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/modules/sworker/sworker_mod.c b/src/modules/sworker/sworker_mod.c index bf3782e5cbc..33ee3361bd7 100644 --- a/src/modules/sworker/sworker_mod.c +++ b/src/modules/sworker/sworker_mod.c @@ -167,12 +167,15 @@ int ki_sworker_task(sip_msg_t *msg, str *gname) return -1; } + if(!(msg->rcv.rflags & RECV_F_PREROUTING)) { + LM_WARN("not used in pre-routing phase\n"); + return -1; + } if(sworker_send_task(msg, gname) < 0) { return -1; } - /* force exit in config */ - return 0; + return 1; } /**