On 10/23/07, anders <[EMAIL PROTECTED]> wrote:

> I have a program witch calls a test program i PERL
> The testa prorgam gets a filname and parameters in
> Ans supose to just write data to a output file
> But i get an error saying
> "Insecure dependency in open while running setuid at"

I'm not sure what you're trying to say. If you don't speak English
well, please feel free to ask your question in a language that you're
fluent in.

Have you seen what the perldiag manpage has to say about that message?
It means that the open() function was given data from a
possibly-insecure source. That's probably a filename. If you're
getting the filename from the user, you'll need to extract it from a
pattern match, maybe something like this:

  chomp(my $filename = <STDIN>);
  if ($filename =~ /^(\w+)\z/) {
    $filename = $1;  # extracted data is considered safe
  } else {
    die "Disallowed characters in filename: '$filename'";
  }
  open FILE, $filename or die "Can't open '$filename': $!";

Good luck with it!

--Tom Phoenix
Stonehenge Perl Training

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to