[sr-dev] another app_perl issue

James Cloos cloos at jhcloos.com
Mon May 5 21:55:30 CEST 2014


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 at jhcloos.com>         OpenPGP: 0x997A9F17ED7DAEA6



More information about the sr-dev mailing list