tttm

git clone https://orangeshoelaces.net/git/tttm.git

840d298e9da0bc7f20cc4abb7ab7434436c41c64

Author: Vasily Kolobkov on 08/01/2017

Committer: Vasily Kolobkov on 08/01/2017

Pledge to not play tricks

Stats

pshades.c | 6 ++++++
tttm.c    | 6 ++++++
2 files changed, 12 insertions(+)

Patch

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();
 	}