[prev in list] [next in list] [prev in thread] [next in thread] 

List:       apache-modperl
Subject:    [error] Insecure dependency in unlink while running with -T switch at /usr/lib/perl5/site_perl/5.6.0
From:       "Martin Moss" <Martin_moss () btinternet ! com>
Date:       2003-02-28 3:48:41
[Download RAW message or body]

All,
Can Anybody see what I'm doing wrong here?

I have the following error :-
[error] Insecure dependency in unlink while running with -T switch at
/usr/lib/perl5/site_perl/5.6.0/Apache/Session/Store/File.pm line 106.

When I run the following subroutine:-

sub delete_session
{
  my $self=shift;
  my $session_id=shift;

  if ($session_id =~ /^(\w\w*)$/)
  {
    $session_id = $1;                     # $data now untainted
  }
  else
  {
    die "Bad Tainted data in $session_id";        # log this somewhere
  }

  die $self->{lh}->maketext("No Session_id given") unless ($session_id);

  my $t=time;
  my %session;

  my $Directory = My::Conf::APACHE_SESSIONS_TMPDIR;
  my $LockDirectory   = My::Conf::APACHE_SESSIONS_LOCKDIR;

  $Directory="XX_GRRRRR_XX$Directory"."XX_GRRRRR_XX";     #e.g.
'/path/to/dir/'
  $LockDirectory="XX_GRRRRR_XX$LockDirectory"."XX_GRRRRR_XX";  #e.g.
'/path/to/dir/'

  if ($Directory =~ /^XX_GRRRRR_XX(.*)XX_GRRRRR_XX$/)
  {
    $Directory = $1;                     # $data now untainted
  }
  else
  {
    die "Bad Tainted data in $Directory";        # log this somewhere
  }

  if ($LockDirectory =~ /^XX_GRRRRR_XX(.*)XX_GRRRRR_XX$/)
  {
    $LockDirectory = $1;                     # $data now untainted
  }
  else
  {
    die "Bad Tainted data in $LockDirectory";        # log this somewhere
  }

  #Load an existing session
 eval
  {
    tie %session, 'Apache::Session::File',$session_id,
            {
              Directory => Bficient::Conf::APACHE_SESSIONS_TMPDIR,
              LockDirectory   => Bficient::Conf::APACHE_SESSIONS_LOCKDIR,
            };
  };
  if ($@)
  {
       die $self->{lh}->maketext("Couldn't Load Apache::Session - \"[_1]\"
For '\"[_2]\"'",$@,$self->UserName);
  }

  print STDERR "Just about to unlink\n";
  tied(%session)->delete;
  return 1;
}

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic