<div dir="ltr">Hi,<div><br></div><div>Seems there are some serious problems with db_perlvdb. It gives segmentation fault as soon as i set it as db url for any module e.g. acc, sip_trace, msilo and so on.</div><div><br></div><div><br></div><div>Here is back-trace of core dump,</div><div><br></div><div>--</div><div><div>#0  0xb57653dd in parseurl (url=0xaf41ba5c "\340\352\245\266\062") at perlvdbfunc.c:60</div><div>        cn = 0x1 <Address 0x1 out of bounds></div><div>#1  0xb5765af6 in perlvdb_db_init (url=0xaf41ba5c "\340\352\245\266\062") at perlvdbfunc.c:123</div><div>        res = 0x5</div><div>        cn = 0xaf539cdb "\270"</div><div>        obj = 0x0</div><div>        consize = 32</div><div>        __FUNCTION__ = "perlvdb_db_init"</div><div>#2  0xaf3f81c2 in mod_init () at msilo.c:335</div><div>        avp_spec = {type = PVT_AVP, getf = 0xb5f86c50 <pv_get_avp>, setf = 0xb5f8a8a2 <pv_set_avp>, pvp = {pvn = {type = 0, nfree = 0, u = {</div><div>                isname = {type = 1, name = {n = -1230637607, s = {s = 0xb6a5f5d9 "msilo_extra_hdrs)", len = 16}, re = 0xb6a5f5d9}}, </div><div>                dname = 0x1}}, pvi = {type = 0, u = {ival = 0, dval = 0x0}}}, trans = 0x0}</div><div>        __FUNCTION__ = "mod_init"</div><div>#3  0x081e6b7c in init_mod (m=0xb6a4d9b0) at core/sr_module.c:972</div><div>        __FUNCTION__ = "init_mod"</div><div>#4  0x081e6e82 in init_modules () at core/sr_module.c:1001</div><div>        t = 0x544c1e2c</div><div>        i = -1</div><div>        __FUNCTION__ = "init_modules"</div></div><div>--</div><div><br></div><div><br></div><div>Thank you.</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, May 4, 2018 at 7:29 PM, M S <span dir="ltr"><<a href="mailto:shaheryarkh@gmail.com" target="_blank">shaheryarkh@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hi,<br><br></div><div>I am trying to load db_perlvdb.so module using latest Kamailio branch v5.0.6 with git revision 49bd81ad7856dac9b2efd53597fb1c<wbr>182de7440b on Debian Wheezy 32bit. The compilation and installation went successful however the module gives following error.<br><br>--<br>May  4 19:03:59 webrtc[8895]: INFO: app_perl [app_perl_mod.c:351]: mod_init(): perl interpreter has been initialized (1525453439.237584 => 1525453439.454432) <br>May  4 19:03:59 webrtc[8895]: CRITICAL: db_perlvdb [db_perlvdb.c:79]: mod_init(): perl module not loaded. Exiting. <br>May  4 19:03:59 webrtc[8895]: ERROR: <core> [core/sr_module.c:970]: init_mod(): Error while initializing module db_perlvdb (/usr/local/adx-webrtc/lib/<wbr>kamailio/modules/db_perlvdb.<wbr>so) <br>--<br><br></div><div><br>I tried to find module perl.so in modules folder of kamailio installation but there is none. Then i looked through the source code but no success.<br><br></div><div>After some googling, i found following link which states that perl.so was remained to app_perl.so since v4.x.<br><br></div><div>I have created a small patch for db_perlvdb.c which corrects this error.<br><br><br>--<br>diff --git a/src/modules/db_perlvdb/db_<wbr>perlvdb.c b/src/modules/db_perlvdb/db_<wbr>perlvdb.c<br>index 7a2b63e..266ece2 100644<br>--- a/src/modules/db_perlvdb/db_<wbr>perlvdb.c<br>+++ b/src/modules/db_perlvdb/db_<wbr>perlvdb.c<br>@@ -75,8 +75,8 @@ struct module_exports exports = {<br> <br> static int mod_init(void)<br> {<br>-    if (!module_loaded("perl")) {<br>-        LM_CRIT("perl module not loaded. Exiting.\n");<br>+    if (!module_loaded("app_perl")) {<br>+        LM_CRIT("app_perl module not loaded. Exiting.\n");<br>         return -1;<br>     }<span class="HOEnZb"><font color="#888888"><br>-- <br><br><br></font></span></div><span class="HOEnZb"><font color="#888888"><div>Kindly update Kamailio master and branch trunks.<br><br><br></div><div>Thank you.<br><br><br></div></font></span></div>
</blockquote></div><br></div>