[svn:qpsmtpd] r545 - trunk

[email protected] 26 Aug 2005 09:51:58 -0000
Newsgroups perl.cvs.qpsmtpd
Message-ID <[email protected]>
Author: aqua
Date: Fri Aug 26 02:51:57 2005
New Revision: 545

Modified:
   trunk/qpsmtpd-forkserver
Log:
Detaint %ENV somewhat more thoroughly (derived from perl5.8.7 perlsec POD).


Modified: trunk/qpsmtpd-forkserver
==============================================================================
--- trunk/qpsmtpd-forkserver	(original)
+++ trunk/qpsmtpd-forkserver	Fri Aug 26 02:51:57 2005
@@ -68,7 +68,7 @@ for (0..$#LOCALADDR) {
 if ($USER =~ /^([\w\-]+)$/) { $USER = $1 } else { &usage }
 if ($MAXCONN =~ /^(\d+)$/) { $MAXCONN = $1 } else { &usage }
 
-delete $ENV{ENV};
+delete @ENV{'ENV','CDPATH','IFS','BASH_ENV'};
 $ENV{PATH} = '/bin:/usr/bin:/var/qmail/bin';
 
 my %childstatus = ();