summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon duSaint2023-10-02 11:24:36 -0700
committerJon duSaint2023-10-02 11:24:36 -0700
commitc6ec5bc553ff58c845c13f2bb2860d9e05a75d6f (patch)
tree8ecb436d22e172d523762af8dd634b2294fe4a84
parent3871aba12c9a3a09dbd2cea470031d7ca8f2533c (diff)

reolink: Security fixes for LWP::UserAgent

Modify pledge/unveil calls so LWP::UserAgent will work.

-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}): $!";