I am having some issue w/using File::Find and taint checking. I am trying to grab a group of files via the File::Find module, as it seemed that globbing was not a good idea w/taint checking. Problem is, I get the following error when I run the script:
Our perl version is 5.004_04. Has anyone encountered this problem? It appears to me that File::Find is the cause, but am not sure how to get around it, w/o monkeying w/ Find.pm.Insecure $ENV{PATH} while running with -T switch at /usr/local/gnu/lib +/perl5/Cwd.pm line 69.
Thanks for the help,
bb
Here is the snippet that is causing me problems:
#! /usr/local/bin/perl -Tw use strict; use File::Find; use Socket; my $BasePath = "/hostname"; my $SourcePath = "${BasePath}/internal_hosts"; my ($Hostname, @HostFiles, $Subnet, $NewPass, $IP, $Service, $OS); find (\&GrabHostFiles, "$SourcePath"); foreach (@HostFiles) { print "$ +_\n";} sub GrabHostFiles { my $hostaddr = $_; chomp $hostaddr; push(@HostFiles, $1) if ($hostaddr =~ /(hostlist\_\d{1,3}\.\d{1,3} +\.\d{1,3})/); }
In reply to use of taint chking and File::Find by birdbrane
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |