Module: kamailio
Branch: master
Commit: e5ec5a443aaec732390bae6247fe561ea312b709
URL:
https://github.com/kamailio/kamailio/commit/e5ec5a443aaec732390bae6247fe561…
Author: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Committer: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Date: 2015-08-07T11:27:42+02:00
Merge pull request #279 from kamailio/vseva/registrar_max_contacts_instance
registrar: ci_pack, get instance and ref_id when using msg
---
Modified: modules/registrar/save.c
---
Diff:
https://github.com/kamailio/kamailio/commit/e5ec5a443aaec732390bae6247fe561…
Patch:
https://github.com/kamailio/kamailio/commit/e5ec5a443aaec732390bae6247fe561…
---
diff --git a/modules/registrar/save.c b/modules/registrar/save.c
index ae311e8..1ebb849 100644
--- a/modules/registrar/save.c
+++ b/modules/registrar/save.c
@@ -307,6 +307,20 @@ static inline ucontact_info_t* pack_ci( struct sip_msg* _m,
contact_t* _c,
}
ci.server_id = server_id;
+ if(_m->contact) {
+ _c = (((contact_body_t*)_m->contact->parsed)->contacts);
+ if(_c->instance!=NULL && _c->instance->body.len>0) {
+ ci.instance = _c->instance->body;
+ LM_DBG("set instance[%.*s]\n", ci.instance.len, ci.instance.s);
+ }
+ if(_use_regid && _c->instance!=NULL && _c->reg_id!=NULL
&& _c->reg_id->body.len>0) {
+ if(str2int(&_c->reg_id->body, &ci.reg_id)<0 || ci.reg_id==0)
+ {
+ LM_ERR("invalid reg-id value\n");
+ goto error;
+ }
+ }
+ }
allow_parsed = 0; /* not parsed yet */
received_found = 0; /* not found yet */