Possible - but the inside the MSRP function the pv_get_intstrval()
function is used, so in both the examples from my email I would expect
$msrp(code) to resolve to an integer with a value of 200.
Regards,
Peter
On Wed, 2013-02-06 at 14:09 -0200, Edson - Lists wrote:
Just a guess....
hex('\n') => 0x0a or '10'
So, 10200 = concat('10','200')... don't know why... but that's a
hint...
Edson.
Em 06/02/2013 14:03, Peter Dunkley escreveu:
>
> I am having strange behaviour with $msrp(code).
>
> The following config. fragment:
>
> if (msrp_is_reply()) {
> xlog("Code: $msrp(code)\n");
> if ($msrp(code) < 300) {
> xlog("Received OK MSRP reply\n");
> } else {
> xlog("Received failure MSRP reply\n");
> }
>
>
> Produces the following output:
>
> Feb 6 15:55:02 blade14 /usr/sbin/kamailio[3831]: ERROR: <script>: Code:
200
> Feb 6 15:55:02 blade14 /usr/sbin/kamailio[3831]: ERROR: <script>:
Received failure MSRP reply
>
>
> Which I can't explain as 200 is clearly less than 300.
>
> It gets even stranger when I change the config. to this:
>
> if (msrp_is_reply()) {
> $var(tmp) = $msrp(code)
> xlog("Code: $var(tmp)\n");
> if ($var(tmp) < 300) {
> xlog("Received OK MSRP reply\n");
> } else {
> xlog("Received failure MSRP reply\n");
> }
>
>
> And this is the output:
>
> Feb 6 15:56:17 blade14 /usr/sbin/kamailio[3831]: ERROR: <script>: Code:
10200
> Feb 6 15:56:17 blade14 /usr/sbin/kamailio[3831]: ERROR: <script>:
Received failure MSRP reply
>
>
> The MSRP response here was a 200 OK. So where did the 10200 come from?
>
>
> Regards,
>
> Peter
>
> --
> Peter Dunkley
> Technical Director
> Crocodile RCS Ltd
>
>
>
> _______________________________________________
> sr-dev mailing list
> sr-dev(a)lists.sip-router.org
>
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev
>
--
Peter Dunkley
Technical Director
Crocodile RCS Ltd