Include setuid() - script is tested now.
authorshort <>
Mon, 7 Mar 2005 11:45:08 +0000 (11:45 +0000)
committershort <>
Mon, 7 Mar 2005 11:45:08 +0000 (11:45 +0000)
src/sftpchroot.pl

index a4f8ed4..07cc10a 100755 (executable)
@@ -7,10 +7,14 @@ use strict;
 use warnings;
 
 my $CMD="/usr/libexec/openssh/sftp-server";
-my $PATH="/tmp";
+my $PATH="/FIXME";
+my $UID=FIXME;
 
 %ENV=();       # Prevent: Insecure $ENV{PATH} while running with -T switch
 chroot $PATH or die "chroot: $PATH: $!";
+($<,$>)=($UID,$UID);
+$<==$UID or die "real UID==$<, expected $UID";
+$>==$UID or die "EUID==$>, expected $UID";
 chdir "/" or die "chdir: $!";
 exec $CMD;
 die "$CMD: $!";