Xinqi Bao's Git
projects
/
st.git
/ diff
summary
|
log
|
commit
|
diff
|
tree
raw
|
patch
|
inline
| side by side (parent:
041912a
)
Pledge on OpenBSD
author
Hiltjo Posthuma <
[email protected]
>
Fri, 25 May 2018 09:59:28 +0000
(11:59 +0200)
committer
Hiltjo Posthuma <
[email protected]
>
Fri, 25 May 2018 09:59:28 +0000
(11:59 +0200)
config.mk
diff
|
blob
|
history
st.c
diff
|
blob
|
history
diff --git
a/config.mk
b/config.mk
index
039c42c
..
c7355f1
100644
(file)
--- a/
config.mk
+++ b/
config.mk
@@
-23,6
+23,12
@@
CPPFLAGS = -DVERSION=\"$(VERSION)\" -D_XOPEN_SOURCE=600
STCFLAGS = $(INCS) $(CPPFLAGS) $(CFLAGS)
STLDFLAGS = $(LIBS) $(LDFLAGS)
STCFLAGS = $(INCS) $(CPPFLAGS) $(CFLAGS)
STLDFLAGS = $(LIBS) $(LDFLAGS)
+# OpenBSD:
+#CPPFLAGS = -DVERSION=\"$(VERSION)\" -D_XOPEN_SOURCE=600 -D_BSD_SOURCE
+#LIBS = -L$(X11LIB) -lm -lX11 -lutil -lXft \
+# `pkg-config --libs fontconfig` \
+# `pkg-config --libs freetype2`
+
# compiler and linker
# CC = c99
# compiler and linker
# CC = c99
diff --git
a/st.c
b/st.c
index
0628707
..
b9750f2
100644
(file)
--- a/
st.c
+++ b/
st.c
@@
-28,6
+28,10
@@
#include <libutil.h>
#endif
#include <libutil.h>
#endif
+#ifndef __OpenBSD__
+#define pledge(a,b) 0
+#endif
+
/* Arbitrary sizes */
#define UTF_INVALID 0xFFFD
#define UTF_SIZ 4
/* 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);
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:
execsh(cmd, args);
break;
default:
+ if (pledge("stdio rpath tty proc", NULL) == -1)
+ die("pledge\n");
close(s);
cmdfd = m;
signal(SIGCHLD, sigchld);
close(s);
cmdfd = m;
signal(SIGCHLD, sigchld);