<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Hi everyone,<br><br>I implemented an OpenSIPS custom module that communicates with an external application. From the routing script I call a function with 6 parameters:<br><br>test_function('$fU', '$tU', '$ci', '$avp(s:name1)', '$avp(s:name2)', '$var(name3)')<br><br>The problem is that when the corresponding function is called in C, the first parameter gets the value of the last one.<br><br>This doesn't happen when the function is made to take 5 parameters.<br><br>The fixup function that I use is this:<br><br>static int pvn_fixup_spve_spve_6(void** param, int param_no)<br>{<br>&nbsp;&nbsp;&nbsp; if (!(param_no &gt;= 1 &amp;&amp; param_no &lt;= 6))<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; LM_ERR("invalid parameter number %d\n", param_no);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return E_UNSPEC;<br>&nbsp;&nbsp;&nbsp;
 }<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; return fixup_spve(param);<br>}<br><br>Is there something wrong with it or the problem is elsewhere ?<br><br>Thanks,<br>Bogdan<br></td></tr></table>