mirror of https://github.com/sipwise/kamailio.git
Use ul.get_urecord_by_ruid to fix not found on usrloc ERROR Change-Id: I6d481471ab1a96aebaecbfe0d30b3c23692cc046vseva/12691
parent
30a3c00b74
commit
c40f56627a
@ -0,0 +1,39 @@
|
||||
--- a/modules/pua_reginfo/usrloc_cb.c
|
||||
+++ b/modules/pua_reginfo/usrloc_cb.c
|
||||
@@ -219,9 +219,9 @@
|
||||
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 @@
|
||||
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 @@
|
||||
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;
|
||||
}
|
||||
|
Loading…
Reference in new issue