git clone https://orangeshoelaces.net/git/tttm.git
Author: Vasily Kolobkov on 08/01/2017
Committer: Vasily Kolobkov on 08/01/2017
Pledge to not play tricks
pshades.c | 6 ++++++
tttm.c | 6 ++++++
2 files changed, 12 insertions(+)
diff --git a/pshades.c b/pshades.c
index e6c1645..796dc8b 100644
--- a/pshades.c
+++ b/pshades.c
@@ -55,6 +55,12 @@ main(int argc, char **argv)
size_t cap, len, parsed;
union parnode pt[1024];
+ #ifdef __OpenBSD__
+ if(pledge("stdio proc", 0) == -1) {
+ err(1, "pledge");
+ }
+ #endif
+
cap = len = parsed = 0;
if ((e = par_parseln(STDIN_FILENO, &ln, &cap, &len, &parsed, pt, LEN(pt))))
errx(1, "error parsing input: %s", errmsgs[e]);
diff --git a/tttm.c b/tttm.c
index 74ddc80..518017c 100644
--- a/tttm.c
+++ b/tttm.c
@@ -42,6 +42,12 @@ main(int argc, char **argv)
struct msgd bag[BATCHSZ], *m, *bend;
long sysvar;
+ #ifdef __OpenBSD__
+ if(pledge("stdio proc", 0) == -1) {
+ err(1, "pledge");
+ }
+ #endif
+
if (argc < 2) {
usage();
}