also untaint pid
authorivan <ivan>
Wed, 17 Apr 2002 05:46:09 +0000 (05:46 +0000)
committerivan <ivan>
Wed, 17 Apr 2002 05:46:09 +0000 (05:46 +0000)
fs_passwd/fs_passwdd

index 38079da..43eb5db 100755 (executable)
@@ -31,9 +31,11 @@ listen(Server,SOMAXCONN) or die "listen: $!";
 
 if ( -e $pid_file ) {
   open(PIDFILE,"<$pid_file");
-  chomp( my $old_pid = <PIDFILE> );
+  #chomp( my $old_pid = <PIDFILE> );
+  my $old_pid = <PIDFILE>;
   close PIDFILE;
-  kill 'TERM', $old_pid;
+  $old_pid =~ /^(\d+)$/
+  kill 'TERM', $1;
 }
 open(PIDFILE,">$pid_file");
 print PIDFILE "$$\n";