There was a missing internal flag set at some point, but it should be fixed in 5.5 branch as well, be sure you run the latest version there.
Cheers,
Daniel
on 5.5 kamailio wiki for core it is stated that return (0) is the same as exit. but that's not true
request_route {
if (route(POS)){xlog("POS PASS\r\n");}
if (!route(NEG)){xlog("NEG PASS\r\n");}
if (!route(ZERO)) {xlog("ZERO PASS\r\n");}
xlog("AFTER ZERO\r\n");send_reply("400","Error");return;}
route[POS]{return 1;}
route[NEG]{return -1;}
route[ZERO] {return 0;}
for example from the config above not only ZERO PASS will be printed but also all the actions after route(ZERO) are still executed.
instead if i replace return 0 with exit in route[ZERO]. this work as expected.
__________________________________________________________ Kamailio - Users Mailing List - Non Commercial Discussions * sr-users@lists.kamailio.org Important: keep the mailing list in the recipients, do not reply only to the sender! Edit mailing list options or unsubscribe: * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
-- Daniel-Constantin Mierla -- www.asipto.com www.twitter.com/miconda -- www.linkedin.com/in/miconda Kamailio Advanced Training - Online: June 20-23, 2022 * https://www.asipto.com/sw/kamailio-advanced-training-online/