From bd894fb234ed7102a47a499a4131fc27424d2cf3 Mon Sep 17 00:00:00 2001 From: Ryan Voots Date: Fri, 5 May 2017 02:21:18 -0400 Subject: [PATCH] Add support for multi-file evals --- lib/eval.pl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/eval.pl b/lib/eval.pl index 2a3176d..e24708b 100755 --- a/lib/eval.pl +++ b/lib/eval.pl @@ -368,6 +368,9 @@ use Storable qw/nfreeze/; nfreeze([]); #Preload Nfreeze since it's loaded on dem chroot(".") or die $!; chdir("/eval") or die $!; + # It's now safe for us to do this so that we can load modules and files provided by the user + push @INC, "/eval/lib"; + if ($< == 0) { # Here's where we actually drop our root privilege $)="$nobody_uid $nobody_uid";