untaint spam tag levels
authorIvan Kohler <ivan@freeside.biz>
Sat, 26 Jan 2013 21:18:10 +0000 (13:18 -0800)
committerIvan Kohler <ivan@freeside.biz>
Sat, 26 Jan 2013 21:18:10 +0000 (13:18 -0800)
FS/FS/part_export/status_shellcommands.pm

index 53d2b37..c5200ec 100644 (file)
@@ -43,6 +43,10 @@ sub _export_unsuspend {}
 sub export_setstatus {
   my($self, $svc_acct, $hashref) = @_;
 
+  for (qw( spam_tag2_level spam_kill_level )) {
+    $hashref->{$_} =~ /^\d+(\.\d+)?$/ or return "illegal $_";
+  }
+
   my @shellargs = (
     $svc_acct->svcnum,
     user          => $self->option('user') || 'root',