[OpenSIPS-Users] avp not saved or restored. Usrloc/Registrar module
Rik Broers
RBroers at motto.nl
Fri Sep 27 13:29:36 CEST 2013
Where can I obtain the fixed version, Is it this one? Appeared today at 12:10 :)
http://opensips.org/pub/opensips/1.10.0/src/opensips-1.9.1-svn10260_src.tar.gz
Thanks a lot for looking into it!
Regards,
Met vriendelijke groet,
Rik Broers
Voice engineer
From: users-bounces at lists.opensips.org [mailto:users-bounces at lists.opensips.org] On Behalf Of Liviu Chircu
Sent: vrijdag 27 september 2013 11:24
To: users at lists.opensips.org
Subject: Re: [OpenSIPS-Users] avp not saved or restored. Usrloc/Registrar module
Hello Rik,
Both issues happened because of a bug in the contact-DB translation function. It is now fixed. Thank you for reporting!
Best regards,
Liviu Chircu
OpenSIPS Developer
http://www.opensips-solutions.com
On 09/27/2013 09:08 AM, Rik Broers wrote:
The problem of getting the Variable into the database is now solved!
The was some integer and char mismatch in the database. Putting every used column on the same type (char) it worked!
But I am still struggling to get the AVP filled after a lookup, I have a successful match according to logging. But the AVP is not there.
Regards,
Met vriendelijke groet,
Rik Broers
Voice engineer
From: users-bounces at lists.opensips.org<mailto:users-bounces at lists.opensips.org> [mailto:users-bounces at lists.opensips.org] On Behalf Of Rik Broers
Sent: donderdag 26 september 2013 11:37
To: users at lists.opensips.org<mailto:users at lists.opensips.org>
Subject: [OpenSIPS-Users] avp not saved or restored. Usrloc/Registrar module
Hello List,
I'm having trouble getting $avp(attr) filled after the lookup("location")
I do the following:
On incoming register
modparam("auth_db", "load_credentials", "$avp(type)=type")
modparam("registrar", "attr_avp", "$avp(attr)")
modparam("usrloc", "attr_column", "attr")
if (is_method("REGISTER"))
{
xlog("Register incoming");
# authenticate the REGISTER requests
if (!www_authorize("", "subscriber"))
{
www_challenge("", "0");
exit;
}
......
$avp(attr)=$avp(type);
xlog("attr avp : $avp(attr) ... type avp : $avp(type)");
if (!save("location"))
sl_reply_error();
exit;
}
This works. It prints nicely both values in the Log but when I check the location table the ATTR column is still NULL.
Also when I put it by hand on a value in the DB after Lookup("location") the AVP is still not filled..
I'm trying to have a custom value ready from DB on every incoming INVITE so I can decide on different scenario's.
During invite I do the following:
lookup("location","m", "$fu");
If I understand the documentation the $avp(attr) should be filled with the value provided during save.
In testing I got the value during every invite with proxy_authorize (which filled $avp(type) ). Unfortunately it seems that the other end is incapable of authorizing on invites so I have to save the value during register..
What's going wrong? And is there maybe an easier module to achieve what I want?
I'm using version: opensips 1.10.0-notls (x86_64/linux)
Kind regards,
Met vriendelijke groet,
Rik Broers
Voice engineer
_______________________________________________
Users mailing list
Users at lists.opensips.org<mailto:Users at lists.opensips.org>
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20130927/5147d7ad/attachment-0001.htm>
More information about the Users
mailing list