Module: kamailio
Branch: master
Commit: 99ce64fc555cc0b6b0189d812c6156cb05fb2e1b
URL: 
https://github.com/kamailio/kamailio/commit/99ce64fc555cc0b6b0189d812c6156cb05fb2e1b

Author: Victor Seva <linuxman...@torreviejawireless.org>
Committer: Victor Seva <linuxman...@torreviejawireless.org>
Date: 2015-08-06T20:39:19+02:00

registrar: get instance and ref_id when using msg

needed for check max_contacts properly if sip.instance exists
as contact parameter

See: #278

---

Modified: modules/registrar/save.c

---

Diff:  
https://github.com/kamailio/kamailio/commit/99ce64fc555cc0b6b0189d812c6156cb05fb2e1b.diff
Patch: 
https://github.com/kamailio/kamailio/commit/99ce64fc555cc0b6b0189d812c6156cb05fb2e1b.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
sr-dev@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to