In Kamailio 4.2, I’m having problems converting an AVP integer value into a string.
My Kamailio config stores the return code from auth_check() and outputs it.
$avp(auth_code) = auth_check("$fd", "subscriber", "1");
xlog("L_NOTICE", “response = $avp(auth_code)”);
When I check the AVP against an integer, it behaves normally. However, I cannot convert it to a string. The return value -3 (invalid user) gets converted to the string “18446744073709551613” when outputting it.
My hunch is that Kamailio is treating the AVP as an unsigned integer (rather than a signed integer) when it converts it to a string. If I try this with an AVP with a positive integer, it works as expected.
Can someone tell me how to convert a negative integer into a string in Kamailio?
-H
Hello; you can try to $_s($avp(auth_code)) . For example , i use that $rU = $_s($avp(69)$var(v));
Cheers
-- View this message in context: http://sip-router.1086192.n5.nabble.com/converting-integer-to-string-tp14878... Sent from the Users mailing list archive at Nabble.com.
I tried this but the same problem occurs. It translates the integer -3 into the string ³18446744073709551613".
Does anyone have a suggestion for converting an integer into a string in Kamailio? -H
On 2016-05-26, 12:33 AM, "ycaner" yasin.caner@netgsm.com.tr wrote:
Hello; you can try to $_s($avp(auth_code)) . For example , i use that $rU = $_s($avp(69)$var(v));
Cheers
-- View this message in context: http://sip-router.1086192.n5.nabble.com/converting-integer-to-string-tp148 781p148810.html Sent from the Users mailing list archive at Nabble.com.
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
Apparently the string representation for avps via pv framework used unsigned int. I pushed a patch to master to use signed version.
What you can do is to use $var(auth_code) instead of $avp(auth_code).
Cheers, Daniel
On 25/05/16 19:33, Henry Fernandes wrote:
In Kamailio 4.2, I’m having problems converting an AVP integer value into a string.
My Kamailio config stores the return code from auth_check() and outputs it.
$avp(auth_code) = auth_check("$fd", "subscriber", "1"); xlog("L_NOTICE", “response = $avp(auth_code)”);
When I check the AVP against an integer, it behaves normally. However, I cannot convert it to a string. The return value -3 (invalid user) gets converted to the string “18446744073709551613” when outputting it.
My hunch is that Kamailio is treating the AVP as an unsigned integer (rather than a signed integer) when it converts it to a string. If I try this with an AVP with a positive integer, it works as expected.
Can someone tell me how to convert a negative integer into a string in Kamailio?
-H
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users