]> git.proxmox.com Git - pmg-api.git/commitdiff
pmg-smtp-filter: use perl taint mode
authorDietmar Maurer <dietmar@proxmox.com>
Wed, 15 Feb 2017 05:47:37 +0000 (06:47 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Wed, 15 Feb 2017 06:03:01 +0000 (07:03 +0100)
bin/pmg-smtp-filter

index a4d20b776685e47f6ec48a4adf2998469e7ce1c4..8ccf1e0a93af55a52eb4cf2e22f201844b7fd9a4 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/perl
+#!/usr/bin/perl -T
 
 use strict;
 use warnings;
@@ -94,6 +94,9 @@ if (!$opt_testmode) {
     $min_spare_servers = 1;
     $max_spare_servers = 4;
     $max_requests = 20;
+} else {
+    # untaint $opt_testmode
+    ($opt_testmode) = $opt_testmode =~ /^(.*)$/;
 }
 
 $opt_max_dequeue = 0 if $opt_testmode;
@@ -825,7 +828,7 @@ sub process_request {
 
   $self->log (0, $err) if $err;
 
-  kill (15, $prop->{ppid}) if $opt_testmode;
+  kill(15, $prop->{ppid}) if $opt_testmode;
 
   my $mem = PVE::ProcFSTools::read_memory_usage();