Module: kamailio Branch: master Commit: b45165919ea2ab0f361a6e0a94c71e10739cd573 URL: https://github.com/kamailio/kamailio/commit/b45165919ea2ab0f361a6e0a94c71e10...
Author: Xenofon Karamanos xk@gilawa.com Committer: Henning Westerholt hw@gilawa.com Date: 2025-06-17T09:09:49+02:00
outbound: Use outbound if Register contains Contacts:* and Expires:0
---
Modified: src/modules/outbound/outbound_mod.c
---
Diff: https://github.com/kamailio/kamailio/commit/b45165919ea2ab0f361a6e0a94c71e10... Patch: https://github.com/kamailio/kamailio/commit/b45165919ea2ab0f361a6e0a94c71e10...
---
diff --git a/src/modules/outbound/outbound_mod.c b/src/modules/outbound/outbound_mod.c index a5f17e4ef99..1524b9b4417 100644 --- a/src/modules/outbound/outbound_mod.c +++ b/src/modules/outbound/outbound_mod.c @@ -38,6 +38,7 @@ #include "../../core/sr_module.h" #include "../../core/counters.h" #include "../../core/parser/contact/parse_contact.h" +#include "../../core/parser/parse_expires.h" #include "../../core/parser/parse_rr.h" #include "../../core/parser/parse_uri.h" #include "../../core/parser/parse_supported.h" @@ -324,6 +325,14 @@ static int use_outbound_register(struct sip_msg *msg) LM_ERR("parsing Contact: header body\n"); return 0; } + + if(((contact_body_t *)msg->contact->parsed)->star + && ((exp_body_t *)msg->expires->parsed)->val == 0) { + LM_DBG("found REGISTER with * in Contact: header body and Expires " + ": 0 - outbound used\n"); + return 1; + } + contact = ((contact_body_t *)msg->contact->parsed)->contacts; if(!contact) { LM_ERR("empty Contact:\n");