Commit Diff
Commit:
054f3fd48e662b95ddb20d25898866681971de6e
Date:
Thu Aug 25 11:26:48 2022
UTC
Message:
pledge and unveil the scripts
--- mexp
+++ mexp
@@ -6,12 +6,20 @@ use lib ".";
use warnings;
use v5.32;
+use OpenBSD::Pledge;
+use OpenBSD::Unveil;
+
use lib ".";
use GotMArc qw(san $logo mid2path initpage endpage);
my $outdir = $ENV{'OUTDIR'};
die 'Set $OUTDIR' unless defined $outdir;
+unveil("/usr/local/bin/mshow", "rx") or die "unveil mshow: $!";
+unveil($outdir, "rwc") or die "unveil $outdir: $!";
+unveil(".", "rwc") or die "unveil .: $!";
+pledge("stdio rpath wpath cpath proc exec") or die "pledge: $!";
+
my $tid;
while (<>) {
chomp;
--- mkindex
+++ mkindex
@@ -6,6 +6,9 @@ use lib ".";
use warnings;
use v5.32;
+use OpenBSD::Pledge;
+use OpenBSD::Unveil;
+
use lib ".";
use GotMArc qw($logo san mid2path initpage endpage);
@@ -148,6 +151,10 @@ nextfile();
entry_raw($tfh, "", @_);
}
+unveil($outdir, "rwc") or die "unveil $outdir: $!";
+unveil(".", "rwc") or die "unveil .: $!";
+pledge("stdio rpath wpath cpath") or die "pledge: $!";
+
nextfile();
while (<>) {
--- pe
+++ pe
@@ -6,6 +6,9 @@ my $jobs = $ENV{'MAKE_JOBS'} // 1;
use v5.32;
use IO::Poll qw(POLLOUT);
+use OpenBSD::Pledge;
+use OpenBSD::Unveil;
+
my $jobs = $ENV{'MAKE_JOBS'} // 1;
my $poll = IO::Poll->new();
@@ -22,6 +25,9 @@ my @thread;
say $handle $_ foreach @_;
}
+unveil("./mexp", "rx") or die "unveil mexp: $!";
+pledge("stdio proc exec") or die "pledge: $!";
+
my @thread;
while (<>) {
print; # continue the pipeline
Omar Polo