2013/5/23 Daniel-Constantin Mierla <miconda(a)gmail.com>om>:
Look for ASSIGN_T in core, one place to go to and
check is lval_assign(...)
function, not sure there are other in core.
Ok. First attempt to get this done.
I've created a new core cfg parameter "log_assign_actions" to
activate/deactivate de log. No problem there.
I've created to new functions on lvalue.c in order to log the assign
action on lval_assign()
questions:
- How can I get the name of the pvar if I only have pv_spec_t struct?
- Why is always called log_assign_action_pvar() with this kamailio.cfg example?
xdbg("test assign_action: $$var(temp) = $$fu;\n");
$var(temp) = $fu;
xdbg("test assign_action: $$var(temp) = $$null;\n");
$var(temp) = $null;
xdbg("test assign_action: $$var(temp) = 2;\n");
$var(temp) = 2;
xdbg("test assign_action: $$avp(s:temp_avp) = $$si;\n");
$avp(s:temp_avp) = $si;
xdbg("test assign_action: $$avp(s:temp_avp) = \"hi\";\n");
$avp(s:temp_avp) = "hi";
xdbg("test assign_action: $$avp(s:temp_avp) = 3;\n");
$avp(s:temp_avp) = 3;
4(26395) DEBUG: <script>: test assign_action: $var(temp) = $fu;
4(26395) DEBUG: <core> [parser/parse_addr_spec.c:885]:
parse_addr_spec(): end of header reached, state=10
4(26395) DEBUG: <core> [lvalue.c:397]: log_assign_action_pvar(): value.flags: 4
4(26395) DEBUG: <core> [lvalue.c:401]: log_assign_action_pvar():
$var(unknown): sip:janakj@dhcp246.fokus.gmd.de
4(26395) DEBUG: <script>: test assign_action: $var(temp) = $null;
4(26395) DEBUG: <core> [lvalue.c:397]: log_assign_action_pvar():
value.flags: 28
4(26395) DEBUG: <core> [lvalue.c:401]: log_assign_action_pvar():
$var(unknown): 0
4(26395) DEBUG: <script>: test assign_action: $var(temp) = 2;
4(26395) DEBUG: <core> [lvalue.c:397]: log_assign_action_pvar():
value.flags: 28
4(26395) DEBUG: <core> [lvalue.c:401]: log_assign_action_pvar():
$var(unknown): 2
4(26395) DEBUG: <script>: test assign_action: $avp(s:temp_avp) = $si;
4(26395) DEBUG: <core> [lvalue.c:397]: log_assign_action_pvar(): value.flags: 4
4(26395) DEBUG: <core> [lvalue.c:401]: log_assign_action_pvar():
$var(unknown): 127.0.0.1
4(26395) DEBUG: <script>: test assign_action: $avp(s:temp_avp) = "hi";
4(26395) DEBUG: <core> [lvalue.c:397]: log_assign_action_pvar(): value.flags: 4
4(26395) DEBUG: <core> [lvalue.c:401]: log_assign_action_pvar():
$var(unknown): hi
4(26395) DEBUG: <script>: test assign_action: $avp(s:temp_avp) = 3;
4(26395) DEBUG: <core> [lvalue.c:397]: log_assign_action_pvar():
value.flags: 28
4(26395) DEBUG: <core> [lvalue.c:401]: log_assign_action_pvar():
$var(unknown): 3
Thanks in advance,
Victor