Module: kamailio Branch: master Commit: e5ec5a443aaec732390bae6247fe561ea312b709 URL: https://github.com/kamailio/kamailio/commit/e5ec5a443aaec732390bae6247fe561ea312b709
Author: Victor Seva <[email protected]> Committer: Victor Seva <[email protected]> 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/e5ec5a443aaec732390bae6247fe561ea312b709.diff Patch: https://github.com/kamailio/kamailio/commit/e5ec5a443aaec732390bae6247fe561ea312b709.patch --- 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 */ _______________________________________________ sr-dev mailing list [email protected] http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev
