[pve-devel] r5397 - in pve-cluster/trunk/data: . perl

svn-commits at proxmox.com svn-commits at proxmox.com
Wed Jan 19 13:35:23 CET 2011


Author: dietmar
Date: 2011-01-19 13:35:23 +0100 (Wed, 19 Jan 2011)
New Revision: 5397

Modified:
   pve-cluster/trunk/data/ChangeLog
   pve-cluster/trunk/data/perl/Cluster.pm
   pve-cluster/trunk/data/perl/test1.pl
Log:


Modified: pve-cluster/trunk/data/ChangeLog
===================================================================
--- pve-cluster/trunk/data/ChangeLog	2011-01-19 10:50:18 UTC (rev 5396)
+++ pve-cluster/trunk/data/ChangeLog	2011-01-19 12:35:23 UTC (rev 5397)
@@ -1,3 +1,7 @@
+2011-01-19  root  <root at maui.maurer-it.com>
+
+	* perl/Cluster.pm (log_msg): fixes for taint mode (untaint $0)
+
 2010-11-17  Proxmox Support Team  <support at proxmox.com>
 
 	* src/cpg.c (dcdb_main_loop): use CPG_DISPATCH_ONE instead of

Modified: pve-cluster/trunk/data/perl/Cluster.pm
===================================================================
--- pve-cluster/trunk/data/perl/Cluster.pm	2011-01-19 10:50:18 UTC (rev 5396)
+++ pve-cluster/trunk/data/perl/Cluster.pm	2011-01-19 12:35:23 UTC (rev 5397)
@@ -468,9 +468,12 @@
 sub log_msg {
    my ($priority, $ident, $msg) = @_;
 
-   my $tag = $0;
+   die "need numeric log priority" if $priority !~ /^\d+$/;
 
-   $tag =~ s|^.*/||;
+   my $tag = "clusterlog";
+   if ($0 =~ m|^(.*/)?(.+)$|) { # untaint
+       $tag = $2;
+   }
 
    $msg = "empty message" if !$msg;
 

Modified: pve-cluster/trunk/data/perl/test1.pl
===================================================================
--- pve-cluster/trunk/data/perl/test1.pl	2011-01-19 10:50:18 UTC (rev 5396)
+++ pve-cluster/trunk/data/perl/test1.pl	2011-01-19 12:35:23 UTC (rev 5397)
@@ -1,4 +1,4 @@
-#!/usr/bin/perl -w
+#!/usr/bin/perl -w -T
 
 use strict;
 
@@ -7,8 +7,10 @@
 use Data::Dumper;
 
 my $nodename = PVE::INotify::nodename();
-#PVE::Cluster::log_msg(1, "ident2", "msg1 öäü");
-#print PVE::Cluster::get_cluster_log(undef, 0);
+PVE::Cluster::log_msg(1, "ident2", "msg1 öäü");
+print PVE::Cluster::get_cluster_log(undef, 0);
+exit 0;
+
 #print PVE::Cluster::get_system_log(undef, 0);
 
 PVE::Cluster::cfs_update();




More information about the pve-devel mailing list