add OpenBSD pledge support - thanks Gleydson Soares - ii - FIFO and filesystem … | |
git clone git://git.codemadness.org/ii | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 18580a159febc9c9658d82d73b90b53895c1ec00 | |
parent f79e2f09534d92a6fe4e062b06449a925fef1c41 | |
Author: Nico Golde <[email protected]> | |
Date: Fri, 2 Sep 2016 16:13:43 +0200 | |
add OpenBSD pledge support - thanks Gleydson Soares | |
Diffstat: | |
M config.mk | 3 +++ | |
M ii.c | 8 ++++++++ | |
2 files changed, 11 insertions(+), 0 deletions(-) | |
--- | |
diff --git a/config.mk b/config.mk | |
@@ -25,3 +25,6 @@ LIBS = -L${LIBDIR} -L/usr/lib -lc | |
CC = cc | |
CFLAGS = -g -O0 -W -Wall ${INCLUDES} -DVERSION=\"${VERSION}\" | |
LDFLAGS = ${LIBS} | |
+ | |
+# OpenBSD pledge(2) support | |
+# CFLAGS+= -DUSE_PLEDGE | |
diff --git a/ii.c b/ii.c | |
@@ -490,6 +490,14 @@ int main(int argc, char *argv[]) { | |
} | |
} | |
irc = tcpopen(port); | |
+ | |
+ #ifdef USE_PLEDGE /* OpenBSD pledge(2) support */ | |
+ if (pledge("stdio rpath wpath cpath dpath", NULL) == -1) { | |
+ fputs("ii: pledge\\n", stderr); | |
+ exit(EXIT_FAILURE); | |
+ } | |
+ #endif | |
+ | |
if(!snprintf(path, sizeof(path), "%s/%s", prefix, host)) { | |
fputs("ii: path to irc directory too long\n", stderr); | |
exit(EXIT_FAILURE); |