This is probably due to changes in perl.
The docs for app_perl use sl_send_reply() and xlog() as examples for the explicit and implicit Kamailio::moduleFunction() methods.
Neither work.
For sl_send_reply, one gets errors of the form:
ERROR: app_perl [kamailioxs.xs:255]: moduleFunc(): function 'sl_send_reply' \ called, but not available. ERROR: app_perl [kamailioxs.xs:978]: XS_Kamailio__Message_moduleFunction(): \ calling module function 'sl_send_reply' failed. Missing loadmodule?
even though the modules is loaded and sl_send_reply works fine in the .cfg.
Xlog, OTOH, generates:
ERROR: app_perl [kamailioxs.xs:280]: moduleFunc (): Module function 'xlog' \ is unsafe. Call is refused. ERROR: app_perl [kamailioxs.xs:978]: XS_Kamailio__Message_moduleFunction(): \ calling module function 'xlog' failed. Missing loadmodule?
Removing «use strict» from the script does not prevent the «is unsafe» error.
Using Kamailio::log() works, albeit with superfluous verbosity.
-JimC -- James Cloos cloos@jhcloos.com OpenPGP: 0x997A9F17ED7DAEA6