Module: kamailio
Branch: 4.1
Commit: bb16ed70ed07b51f08a2abc2582ee61ea1cc4fb8
URL: 
https://github.com/kamailio/kamailio/commit/bb16ed70ed07b51f08a2abc2582ee61ea1cc4fb8

Author: Victor Seva <[email protected]>
Committer: Victor Seva <[email protected]>
Date: 2015-07-16T09:21:00+02:00

pua_reginfo: use ul.get_urecord_by_ruid instead of ul.get_urecord

(cherry picked from commit 63bd356cc3c7aa64d64361283f630f88b8db88af)

---

Modified: modules/pua_reginfo/usrloc_cb.c

---

Diff:  
https://github.com/kamailio/kamailio/commit/bb16ed70ed07b51f08a2abc2582ee61ea1cc4fb8.diff
Patch: 
https://github.com/kamailio/kamailio/commit/bb16ed70ed07b51f08a2abc2582ee61ea1cc4fb8.patch

---

diff --git a/modules/pua_reginfo/usrloc_cb.c b/modules/pua_reginfo/usrloc_cb.c
index 8587889..8c45763 100644
--- a/modules/pua_reginfo/usrloc_cb.c
+++ b/modules/pua_reginfo/usrloc_cb.c
@@ -219,9 +219,9 @@ void reginfo_usrloc_cb(ucontact_t* c, int type, void* 
param) {
        str content_type;
        udomain_t * domain;
        urecord_t * record;
+       ucontact_t* _c = NULL;
        int res;
        str uri = {NULL, 0};
-       str user = {NULL, 0};
 
        char* at = NULL;
        char id_buf[512];
@@ -246,9 +246,6 @@ void reginfo_usrloc_cb(ucontact_t* c, int type, void* 
param) {
                LM_ERR("Unknown Type %i\n", type);
                return;
        }
-       /* make a local copy of the AOR */
-       user.len = c->aor->len;
-       user.s = c->aor->s;
 
        /* Get the UDomain for this account */
        res = ul.get_udomain(c->domain->s, &domain);
@@ -257,10 +254,11 @@ void reginfo_usrloc_cb(ucontact_t* c, int type, void* 
param) {
                return;
        }
 
-       /* Get the URecord for this AOR */
-       res = ul.get_urecord(domain, &user, &record);
-       if (res > 0) {
-               LM_ERR("' %.*s (%.*s)' Not found in usrloc\n", c->aor->len, 
c->aor->s, c->domain->len, c->domain->s);
+       /* Get the URecord for this ruid */
+       res = ul.get_urecord_by_ruid(domain, ul.get_aorhash(c->aor), &(c->ruid),
+               &record, &_c);
+       if (res < 0) {
+               LM_ERR("'%.*s (%.*s)' Not found in usrloc\n", c->aor->len, 
c->aor->s, c->domain->len, c->domain->s);
                return;
        }
 


_______________________________________________
sr-dev mailing list
[email protected]
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to