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

Reply via email to