<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="FR" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Hello,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Here is some code that shows the issue :<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">1) a test cmd_function in a module defined as follows :<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">static int was_test(struct sip_msg *msg, char *param1, char *param2);<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">static cmd_export_t cmds[] = {<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       {"was_test", (cmd_function)was_test, 2, 0, 0, ANY_ROUTE},<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       {0, 0, 0, 0, 0, 0}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">};<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">/**<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">* For testing purposes.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">*/<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">static int was_test(struct sip_msg *msg, char *param1, char *param2)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">{<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       LM_WARN("Called with param1: [%s], param2: [%s]\n", param1, param2);<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       str my_str;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       my_str.s = param1;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       my_str.len = strlen(param1);<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       int idx = atoi(param2);<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       str *rname = &my_str;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       LM_ERR("COUNT BEFORE: %d\n", xavp_count(rname, NULL));<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       int rm_count = xavp_rm_by_index(rname, idx, NULL);<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       LM_ERR("REMOVED: %d\n", rm_count);<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       LM_ERR("COUNT AFTER: %d\n", xavp_count(rname, NULL));<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       return 1;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">2) Kamailio script :<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">request_route {<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       # push 4 rows to xavp "test":<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       $xavp(test=>a) = "3.a";<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       $xavp(test[0]=>b) = "3.b";<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       $xavp(test=>a) = "2.a";<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       $xavp(test[0]=>b) = "2.b";<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       $xavp(test=>a) = "1.a";<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       $xavp(test[0]=>b) = "1.b";<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       $xavp(test=>a) = "0.a";<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       $xavp(test[0]=>b) = "0.b";<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       # then try to call xavp_rm_by_index with a non-zero idx<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       xlog("L_INFO", "BEFORE\n");<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       xlog("L_INFO", "test[*]: [$(was_xavp_serialize(test)[*])]\n");<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       pv_xavp_print();<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       was_test("test", "1"); // expecting only row 1 to be removed (1.a / 1.b)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       xlog("L_INFO", "AFTER\n");<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       xlog("L_INFO", "test[*]: [$(was_xavp_serialize(test)[*])]\n");<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">       pv_xavp_print();<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">And the resulting logs :<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <script>: BEFORE<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <script>: test[*]: [(0):b=0.b;a=0.a, (1):b=1.b;a=1.a, (2):b=2.b;a=2.a, (3):b=3.b;a=3.a]<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:601]: xavx_print_list_content(): +++++ start XAVP list: 0x7f7193dff798 ((nil)) (level=0)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:0 - 0x7f7193dff798) XAVP name: test<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 2063405720<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 6<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:629]: xavx_print_list_content():      XAVP value: <xavp:0x7f7193dff840><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:601]: xavx_print_list_content(): +++++ start XAVP list: 0x7f7193dff840 (0x7f7193dff7b8) (level=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff840) XAVP name: b<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 110<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:616]: xavx_print_list_content():      XAVP value (str): 0.b<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff840) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff6f0) XAVP name: a<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 109<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:616]: xavx_print_list_content():      XAVP value (str): 0.a<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff6f0) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:645]: xavx_print_list_content(): ----- end XAVP list: 0x7f7193dff840 (level=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:0 - 0x7f7193dff798) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:0 - 0x7f7193dff5a0) XAVP name: test<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 2063405720<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 6<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:629]: xavx_print_list_content():      XAVP value: <xavp:0x7f7193dff648><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:601]: xavx_print_list_content(): +++++ start XAVP list: 0x7f7193dff648 (0x7f7193dff5c0) (level=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff648) XAVP name: b<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 110<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:616]: xavx_print_list_content():      XAVP value (str): 1.b<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff648) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff4f8) XAVP name: a<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 109<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:616]: xavx_print_list_content():      XAVP value (str): 1.a<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff4f8) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:645]: xavx_print_list_content(): ----- end XAVP list: 0x7f7193dff648 (level=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:0 - 0x7f7193dff5a0) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:0 - 0x7f7193dff3a8) XAVP name: test<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 2063405720<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 6<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:629]: xavx_print_list_content():      XAVP value: <xavp:0x7f7193dff450><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:601]: xavx_print_list_content(): +++++ start XAVP list: 0x7f7193dff450 (0x7f7193dff3c8) (level=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff450) XAVP name: b<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 110<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:616]: xavx_print_list_content():      XAVP value (str): 2.b<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff450) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff300) XAVP name: a<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 109<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:616]: xavx_print_list_content():      XAVP value (str): 2.a<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff300) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:645]: xavx_print_list_content(): ----- end XAVP list: 0x7f7193dff450 (level=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:0 - 0x7f7193dff3a8) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:0 - 0x7f7193dff1b0) XAVP name: test<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 2063405720<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 6<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:629]: xavx_print_list_content():      XAVP value: <xavp:0x7f7193dff258><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:601]: xavx_print_list_content(): +++++ start XAVP list: 0x7f7193dff258 (0x7f7193dff1d0) (level=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff258) XAVP name: b<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 110<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:616]: xavx_print_list_content():      XAVP value (str): 3.b<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff258) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff108) XAVP name: a<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 109<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:616]: xavx_print_list_content():      XAVP value (str): 3.a<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff108) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:645]: xavx_print_list_content(): ----- end XAVP list: 0x7f7193dff258 (level=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:0 - 0x7f7193dff1b0) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:645]: xavx_print_list_content(): ----- end XAVP list: 0x7f7193dff798 (level=0)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) WARNING: {1 INVITE 1-22211@10.31.22.1} was_utils [was_utils.c:169]: was_test(): Called with param1: [test], param2: [1]<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) ERROR: {1 INVITE 1-22211@10.31.22.1} was_utils [was_utils.c:178]: was_test(): COUNT BEFORE: 4<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) ERROR: {1 INVITE 1-22211@10.31.22.1} was_utils [was_utils.c:180]: was_test(): REMOVED: 1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) ERROR: {1 INVITE 1-22211@10.31.22.1} was_utils [was_utils.c:181]: was_test(): COUNT AFTER: 2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <script>: AFTER<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <script>: test[*]: [(0):b=2.b;a=2.a, (1):b=3.b;a=3.a]<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:601]: xavx_print_list_content(): +++++ start XAVP list: 0x7f7193dff3a8 ((nil)) (level=0)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:0 - 0x7f7193dff3a8) XAVP name: test<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 2063405720<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 6<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:629]: xavx_print_list_content():      XAVP value: <xavp:0x7f7193dff450><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:601]: xavx_print_list_content(): +++++ start XAVP list: 0x7f7193dff450 (0x7f7193dff3c8) (level=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff450) XAVP name: b<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 110<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:616]: xavx_print_list_content():      XAVP value (str): 2.b<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff450) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff300) XAVP name: a<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 109<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:616]: xavx_print_list_content():      XAVP value (str): 2.a<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff300) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:645]: xavx_print_list_content(): ----- end XAVP list: 0x7f7193dff450 (level=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:0 - 0x7f7193dff3a8) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:0 - 0x7f7193dff1b0) XAVP name: test<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 2063405720<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 6<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:629]: xavx_print_list_content():      XAVP value: <xavp:0x7f7193dff258><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:601]: xavx_print_list_content(): +++++ start XAVP list: 0x7f7193dff258 (0x7f7193dff1d0) (level=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff258) XAVP name: b<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 110<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:616]: xavx_print_list_content():      XAVP value (str): 3.b<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff258) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff108) XAVP name: a<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 109<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:616]: xavx_print_list_content():      XAVP value (str): 3.a<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff108) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:645]: xavx_print_list_content(): ----- end XAVP list: 0x7f7193dff258 (level=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:0 - 0x7f7193dff1b0) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:645]: xavx_print_list_content(): ----- end XAVP list: 0x7f7193dff3a8 (level=0)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:601]: xavx_print_list_content(): +++++ start XAVP list: 0x7f7193dff3a8 ((nil)) (level=0)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:0 - 0x7f7193dff3a8) XAVP name: test<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 2063405720<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 6<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:629]: xavx_print_list_content():      XAVP value: <xavp:0x7f7193dff450><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:601]: xavx_print_list_content(): +++++ start XAVP list: 0x7f7193dff450 (0x7f7193dff3c8) (level=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff450) XAVP name: b<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 110<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:616]: xavx_print_list_content():      XAVP value (str): 2.b<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff450) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff300) XAVP name: a<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 109<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:616]: xavx_print_list_content():      XAVP value (str): 2.a<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff300) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:645]: xavx_print_list_content(): ----- end XAVP list: 0x7f7193dff450 (level=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:0 - 0x7f7193dff3a8) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:0 - 0x7f7193dff1b0) XAVP name: test<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 2063405720<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 6<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:629]: xavx_print_list_content():      XAVP value: <xavp:0x7f7193dff258><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:601]: xavx_print_list_content(): +++++ start XAVP list: 0x7f7193dff258 (0x7f7193dff1d0) (level=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff258) XAVP name: b<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 110<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:616]: xavx_print_list_content():      XAVP value (str): 3.b<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff258) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:605]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff108) XAVP name: a<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:606]: xavx_print_list_content():      XAVP id: 109<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:607]: xavx_print_list_content():      XAVP value type: 2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:616]: xavx_print_list_content():      XAVP value (str): 3.a<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:1 - 0x7f7193dff108) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:645]: xavx_print_list_content(): ----- end XAVP list: 0x7f7193dff258 (level=1)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:642]: xavx_print_list_content():      *** (l:0 - 0x7f7193dff1b0) end<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;mso-fareast-language:EN-US">2(16546) INFO: {1 INVITE 1-22211@10.31.22.1} <core> [core/xavp.c:645]: xavx_print_list_content(): ----- end XAVP list: 0x7f7193dff3a8 (level=0)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Nicolas.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b>De :</b> sr-users <sr-users-bounces@lists.kamailio.org> <b>
De la part de</b> Daniel-Constantin Mierla<br>
<b>Envoyé :</b> mercredi 20 janvier 2021 19:35<br>
<b>À :</b> Kamailio (SER) - Users Mailing List<br>
<b>Objet :</b> Re: [SR-Users] [kamailio 5.4.3] xavp_rm_by_index removes (N+1) first indexes instead of index N<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">Hello,<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">looking at the code, I cannot spot anything wrong with xavp_rm_internal().<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Being about C code you wrote, can you double check your code or share the entire function you tested with?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Cheers,<br>
Daniel<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">On Wed, Jan 20, 2021 at 6:26 PM Chaigneau, Nicolas <<a href="mailto:nicolas.chaigneau@capgemini.com">nicolas.chaigneau@capgemini.com</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Hello<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I’m trying to use function xavp_rm_by_index to remove a specific index from a given xavp.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I’m observing an unexpected behaviour, I think it might be a bug :<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Instead of just removing the index, the function removes the index and all others before it.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">E.g : if called with « idx = 1 », it removes indexes 0 and 1.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Reading the code of xavp_rm_internal (which is called by xavp_rm_by_index), I don’t think it behaves at it should :<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">/* Remove xavps<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">* idx: <0 remove all xavps with the same name<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">*      >=0 remove only the specified index xavp<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">* Returns number of xavps that were deleted<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">*/<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">For example when I do this :<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">LM_ERR("COUNT BEFORE: %d\n", xavp_count(rname, NULL));<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">int rm_count = xavp_rm_by_index(rname, 1, NULL); // TEST<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">LM_ERR("REMOVED: %d\n", rm_count);<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">LM_ERR("COUNT AFTER: %d\n", xavp_count(rname, NULL));<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">« rm_count » returned is 1 (which is expected). However, « count after » is decremented by 2.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">And when I look at the contents of my xavp, I notice that the first two elements have been removed.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Likewise if xavp_rm_by_index is invoked with idx = 2 => the first 3 elements are removed.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">So… do you think this is a bug ? or something I didn’t understand ?<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Thanks for your help !<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Regards,<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Nicolas.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<p class="MsoNormal"><span style="font-size:7.0pt">This message contains information that may be privileged or confidential and is the property of the Capgemini Group. It is intended only for the person to whom it is addressed. If you are not the intended recipient,
 you are not authorized to read, print, retain, copy, disseminate, distribute, or use this message or any part thereof. If you receive this message in error, please notify the sender immediately and delete all copies of this message.</span><o:p></o:p></p>
</div>
<p class="MsoNormal">_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal"><br clear="all">
<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal">-- <o:p></o:p></p>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal">Daniel-Constantin Mierla - <a href="https://www.asipto.com" target="_blank">
https://www.asipto.com</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="https://twitter.com/miconda" target="_blank">https://twitter.com/miconda</a> -
<a href="https://www.linkedin.com/in/miconda" target="_blank">https://www.linkedin.com/in/miconda</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Kamailio Advanced Training - <a href="https://www.asipto.com/u/kat" target="_blank">
https://www.asipto.com/u/kat</a><o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>