diff options
author | Hiltjo Posthuma <hiltjo@codemadness.org> | 2018-05-25 11:59:28 +0200 |
---|---|---|
committer | Hiltjo Posthuma <hiltjo@codemadness.org> | 2018-05-25 11:59:28 +0200 |
commit | 30ce2cc002585409b36c630512c6ca4db8f88f15 (patch) | |
tree | a723de654153adcdd84bf51844ff7800e2f555f3 /st.c | |
parent | 041912a791e8c2f4d5d2415b16210d29d7e701c5 (diff) | |
download | st-30ce2cc002585409b36c630512c6ca4db8f88f15.tar.gz st-30ce2cc002585409b36c630512c6ca4db8f88f15.tar.bz2 st-30ce2cc002585409b36c630512c6ca4db8f88f15.zip |
Pledge on OpenBSD
Diffstat (limited to 'st.c')
-rw-r--r-- | st.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -28,6 +28,10 @@ #include <libutil.h> #endif +#ifndef __OpenBSD__ +#define pledge(a,b) 0 +#endif + /* Arbitrary sizes */ #define UTF_INVALID 0xFFFD #define UTF_SIZ 4 @@ -806,9 +810,13 @@ ttynew(char *line, char *cmd, char *out, char **args) die("ioctl TIOCSCTTY failed: %s\n", strerror(errno)); close(s); close(m); + if (pledge("stdio getpw proc exec", NULL) == -1) + die("pledge\n"); execsh(cmd, args); break; default: + if (pledge("stdio rpath tty proc", NULL) == -1) + die("pledge\n"); close(s); cmdfd = m; signal(SIGCHLD, sigchld); |