summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xreolink/reolink3
1 files changed, 2 insertions, 1 deletions
diff --git a/reolink/reolink b/reolink/reolink
index 0ee690e..b932af9 100755
--- a/reolink/reolink
+++ b/reolink/reolink
@@ -729,13 +729,14 @@ sub run {
main::load_params (\%server_params);
unless ($debug) {
- pledge (qw/rpath wpath cpath inet exec proc unix unveil/) or die "Failed to pledge: $!";
+ pledge (qw/rpath wpath cpath inet exec proc prot_exec unix unveil/) or die "Failed to pledge: $!";
openlog ('reolink', 'PID', LOG_DAEMON);
message ('startup');
$SIG{__DIE__} = sub { syslog (LOG_CRIT, "fatal: @_") };
daemonize;
+ unveil ($_, 'rx') || die "unveil($_): $!" foreach @INC;
unveil ($server_params{spool_dir}, 'rwxc') || die "unveil($server_params{spool_dir}): $!";
unveil ($global_config->{socket}, 'rwc') || die "unveil($global_config->{socket}): $!";
unveil ($global_config->{config}, 'rwc') || die "unveil($global_config->{config}): $!";