..DBI.so: undefined symbol: PL_tainting at.. while perl script compilation
Tomasz Kolaj
migo at abp.pl
Fri Jun 19 15:41:00 CEST 2009
Hello,
After system upgrade perl script used to authenticate clients by postgres fail
while radiusd is loading:
(log also at http://pastebin.com/m46849dbe)
baza raddb # radiusd -f
Can't load '/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux/auto/DBI/DBI.so'
for module DBI:
/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux/auto/DBI/DBI.so: undefined
symbol: PL_tainting at /usr/lib64/perl5/5.8.8/x86_64-linux/DynaLoader.pm line
230.
at /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux/DBI.pm line 263
BEGIN failed--compilation aborted at
/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux/DBI.pm line 263.
Compilation failed in require at /etc/raddb/example.pl line 6.
BEGIN failed--compilation aborted at /etc/raddb/example.pl line 6.
baza raddb # head -n 6 example.pl
#!/usr/bin/perl
use strict;
#use Pg;
use DBI;
modules/perl file contains:
perl {
module = /etc/raddb/example.pl
func_authenticate = authenticate
func_authorize = authorize
max_clones = 32
start_clones = 32
min_spare_clones = 0
max_spare_clones = 32
cleanup_delay = 5
max_request_per_clone = 0
}
Reproducible: Always
Steps to Reproduce:
1.Upgrade system (perl, postgres, freeradius), do perl-upgrade all
2.Configure freeradius to use example.pl as authenticate system
3.run radiusd
Actual Results:
Can't load '/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux/auto/DBI/DBI.so'
for module DBI:
/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux/auto/DBI/DBI.so: undefined
symbol: PL_tainting at /usr/lib64/perl5/5.8.8/x86_64-linux/DynaLoader.pm line
230.
at /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux/DBI.pm line 263
BEGIN failed--compilation aborted at
/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux/DBI.pm line 263.
Compilation failed in require at /etc/raddb/example.pl line 6.
BEGIN failed--compilation aborted at /etc/raddb/example.pl line 6.
Regards,
--
Tomasz Kolaj
ABP Computer
More information about the Freeradius-Users
mailing list