diff options
Diffstat (limited to 'st.c')
-rw-r--r-- | st.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -28,10 +28,6 @@ | |||
28 | #include <libutil.h> | 28 | #include <libutil.h> |
29 | #endif | 29 | #endif |
30 | 30 | ||
31 | #ifndef __OpenBSD__ | ||
32 | #define pledge(a,b) 0 | ||
33 | #endif | ||
34 | |||
35 | /* Arbitrary sizes */ | 31 | /* Arbitrary sizes */ |
36 | #define UTF_INVALID 0xFFFD | 32 | #define UTF_INVALID 0xFFFD |
37 | #define UTF_SIZ 4 | 33 | #define UTF_SIZ 4 |
@@ -810,13 +806,17 @@ ttynew(char *line, char *cmd, char *out, char **args) | |||
810 | die("ioctl TIOCSCTTY failed: %s\n", strerror(errno)); | 806 | die("ioctl TIOCSCTTY failed: %s\n", strerror(errno)); |
811 | close(s); | 807 | close(s); |
812 | close(m); | 808 | close(m); |
809 | #ifdef __OpenBSD__ | ||
813 | if (pledge("stdio getpw proc exec", NULL) == -1) | 810 | if (pledge("stdio getpw proc exec", NULL) == -1) |
814 | die("pledge\n"); | 811 | die("pledge\n"); |
812 | #endif | ||
815 | execsh(cmd, args); | 813 | execsh(cmd, args); |
816 | break; | 814 | break; |
817 | default: | 815 | default: |
816 | #ifdef __OpenBSD__ | ||
818 | if (pledge("stdio rpath tty proc", NULL) == -1) | 817 | if (pledge("stdio rpath tty proc", NULL) == -1) |
819 | die("pledge\n"); | 818 | die("pledge\n"); |
819 | #endif | ||
820 | close(s); | 820 | close(s); |
821 | cmdfd = m; | 821 | cmdfd = m; |
822 | signal(SIGCHLD, sigchld); | 822 | signal(SIGCHLD, sigchld); |