savannah-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Savannah-cvs] administration/infra/bin sv_cvstarballs.cron


From: Sylvain Beucler
Subject: [Savannah-cvs] administration/infra/bin sv_cvstarballs.cron
Date: Tue, 09 Aug 2005 14:45:17 -0400

CVSROOT:        /cvsroot/administration
Module name:    administration
Branch:         
Changes by:     Sylvain Beucler <address@hidden>        05/08/09 18:45:17

Modified files:
        infra/bin      : sv_cvstarballs.cron 

Log message:
        Fixed perl security warnings

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/administration/administration/infra/bin/sv_cvstarballs.cron.diff?tr1=1.1&tr2=1.2&r1=text&r2=text

Patches:
Index: administration/infra/bin/sv_cvstarballs.cron
diff -u administration/infra/bin/sv_cvstarballs.cron:1.1 
administration/infra/bin/sv_cvstarballs.cron:1.2
--- administration/infra/bin/sv_cvstarballs.cron:1.1    Fri Sep 17 11:04:54 2004
+++ administration/infra/bin/sv_cvstarballs.cron        Tue Aug  9 18:45:16 2005
@@ -34,6 +34,10 @@
 use strict;
 use Savannah;
 
+# Classical perlsec(1) init
+$ENV{'PATH'} = '/bin:/usr/bin';
+delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
+
 my $archives_dir = '/savannah/cvs-backup';
 
 my @projects = GetDB("groups", "status='A' AND is_public='1'", 
"unix_group_name");
@@ -51,6 +55,13 @@
 # Process active public projects
 for my $project_name (sort @projects) {
     chomp($project_name);
+
+    # Untaint variable (needed?)
+    if ($project_name =~ /^([-_A-Za-z0-9]+)$/) {
+       $project_name = $1;
+    } else {
+       next;
+    }
 
     my $source_dir = "/savannah/cvsroot/$project_name/cvsroot";
     my $repos_mtime = (stat("$source_dir/$project_name/CVSROOT/history"))[9];




reply via email to

[Prev in Thread] Current Thread [Next in Thread]