Is there a particular reason why in the 'load_credentials' parameter to the 'auth_db' module, one can only store values in AVPs, not script variables?
e.g. this works:
modparam("auth_db", "load_credentials", "$avp(s:var1)=column")
But not this:
modparam("auth_db", "load_credentials", "$var(var1)=column");
it results in an error like this:
Aug 28 19:00:54 diminuendo-1 /usr/local/sbin/kamailio[19651]: ERROR: auth_db [aaa_avps.h:113]: malformed or non AVP $var(auth_user_id) AVP definition Aug 28 19:00:54 diminuendo-1 /usr/local/sbin/kamailio[19651]: ERROR: auth_db [aaa_avps.h:179]: parse failed in "$var(auth_user_id)" at pos 0($var(auth_user_id)) Aug 28 19:00:54 diminuendo-1 /usr/local/sbin/kamailio[19651]: ERROR: auth_db [authdb_mod.c:208]: failed to parse credentials Aug 28 19:00:54 diminuendo-1 /usr/local/sbin/kamailio[19651]: ERROR: <core> [sr_module.c:874]: init_mod(): Error while initializing module auth_db
Hello,
On 8/29/10 1:21 AM, Alex Balashov wrote:
Is there a particular reason why in the 'load_credentials' parameter to the 'auth_db' module, one can only store values in AVPs, not script variables?
when this parameter was added, only avps were like script variables. Then probably nobody needed to extend. Is should be no issue to write in other PV if someone gets a patch for it.
Cheers, Daniel
e.g. this works:
modparam("auth_db", "load_credentials", "$avp(s:var1)=column")
But not this:
modparam("auth_db", "load_credentials", "$var(var1)=column");
it results in an error like this:
Aug 28 19:00:54 diminuendo-1 /usr/local/sbin/kamailio[19651]: ERROR: auth_db [aaa_avps.h:113]: malformed or non AVP $var(auth_user_id) AVP definition Aug 28 19:00:54 diminuendo-1 /usr/local/sbin/kamailio[19651]: ERROR: auth_db [aaa_avps.h:179]: parse failed in "$var(auth_user_id)" at pos 0($var(auth_user_id)) Aug 28 19:00:54 diminuendo-1 /usr/local/sbin/kamailio[19651]: ERROR: auth_db [authdb_mod.c:208]: failed to parse credentials Aug 28 19:00:54 diminuendo-1 /usr/local/sbin/kamailio[19651]: ERROR: <core> [sr_module.c:874]: init_mod(): Error while initializing module auth_db
On Sunday 29 August 2010, Alex Balashov wrote:
Is there a particular reason why in the 'load_credentials' parameter to the 'auth_db' module, one can only store values in AVPs, not script variables?
e.g. this works:
modparam("auth_db", "load_credentials", "$avp(s:var1)=column")
But not this:
modparam("auth_db", "load_credentials", "$var(var1)=column");
it results in an error like this:
Aug 28 19:00:54 diminuendo-1 /usr/local/sbin/kamailio[19651]: ERROR: auth_db [aaa_avps.h:113]: malformed or non AVP $var(auth_user_id) AVP definition Aug 28 19:00:54 diminuendo-1 /usr/local/sbin/kamailio[19651]: ERROR: auth_db [aaa_avps.h:179]: parse failed in "$var(auth_user_id)" at pos 0($var(auth_user_id)) Aug 28 19:00:54 diminuendo-1 /usr/local/sbin/kamailio[19651]: ERROR: auth_db [authdb_mod.c:208]: failed to parse credentials
Hello Alex,
i'd say there is no particular reason, beside that during the time when the module was extended the generic PV structure was not available. The module could be modified or extended to support it.
Cheers,
Henning