Package: kamailio-perl-modules
Version: 4.4.0-1
Severity: important

Dear Maintainer,

Please consider to apply the attached patch.

Upstream bug report: https://github.com/kamailio/kamailio/issues/516

-- System Information:
Debian Release: stretch/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.2.0-1-amd64 (SMP w/3 CPU cores)
Locale: LANG=es_CO.UTF-8, LC_CTYPE=es_CO.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Description: Fix "use UNIVERSAL" is a fatal error since perl 5.22
 following http://search.cpan.org/~shay/perl-5.22.1/lib/UNIVERSAL.pm
 documentation
Bug: https://github.com/kamailio/kamailio/issues/516
Author: Julián Moreno Patiño <[email protected]>
Last-Update: 2016-04-14
diff --git a/modules/app_perl/lib/perl/Kamailio/LDAPUtils/LDAPConnection.pm b/modules/app_perl/lib/perl/Kamailio/LDAPUtils/LDAPConnection.pm
index f97a22d..3b6509a 100644
--- a/modules/app_perl/lib/perl/Kamailio/LDAPUtils/LDAPConnection.pm
+++ b/modules/app_perl/lib/perl/Kamailio/LDAPUtils/LDAPConnection.pm
@@ -52,7 +52,6 @@ package Kamailio::LDAPUtils::LDAPConnection;
 use Kamailio::LDAPUtils::LDAPConf;
 use Net::LDAP;
 use Authen::SASL;
-use UNIVERSAL qw( isa );
 
 my $ldap_singleton = undef;
 
@@ -185,7 +184,7 @@ sub search {
 
     my $ldap = undef;
 
-    if( isa($conf ,"Kamailio::LDAPUtils::LDAPConnection") ) {
+    if( $conf->isa("Kamailio::LDAPUtils::LDAPConnection") ) {
       $ldap = $conf;
     } else {
       if( ! $ldap_singleton ) {
diff --git a/modules/app_perl/lib/perl/Kamailio/VDB.pm b/modules/app_perl/lib/perl/Kamailio/VDB.pm
index 8c6bdb3..0fff716 100644
--- a/modules/app_perl/lib/perl/Kamailio/VDB.pm
+++ b/modules/app_perl/lib/perl/Kamailio/VDB.pm
@@ -45,7 +45,6 @@ use Kamailio::VDB::Result;
 use Kamailio::VDB::Value;
 use Kamailio::VDB::VTab;
 
-use UNIVERSAL qw ( can );
 
 our @ISA = qw ( Kamailio::Utils::Debug );
 
@@ -87,12 +86,12 @@ sub use_table {
 
 		Kamailio::log(L_DBG, "perlvdb:VDB: Setting VTab: v is $v (pkg is $pkg, func/method is $3)\n");
 
-		if (can($pkg, $3)) {
+		if ($pkg->can($3)) {
 			$self->{vtabs}->{$v} = new Kamailio::VDB::VTab( func => $pkg . "::" . $3);
-		} elsif (can($v, "init")) {
+		} elsif ($v->can("init")) {
 			$v->init();
 			$self->{vtabs}->{$v} = new Kamailio::VDB::VTab( obj => $v );
-		} elsif (can($v, "new")) {
+		} elsif ($v->can("new")) {
 			my $obj = $v->new();
 			$self->{vtabs}->{$v} = new Kamailio::VDB::VTab( obj => $obj );
 		} else {

Reply via email to