Skip to content

Commit 6511028

Browse files
committed
Use pledge(2) on OpenBSD
1 parent b1556b3 commit 6511028

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/main.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@
77
#include "cmark.h"
88
#include "node.h"
99

10+
#if defined(__OpenBSD__)
11+
#include <unistd.h>
12+
#endif
13+
1014
#if defined(_WIN32) && !defined(__CYGWIN__)
1115
#include <io.h>
1216
#include <fcntl.h>
@@ -77,6 +81,13 @@ int main(int argc, char *argv[]) {
7781
writer_format writer = FORMAT_HTML;
7882
int options = CMARK_OPT_DEFAULT;
7983

84+
#if defined(__OpenBSD__)
85+
if (pledge("stdio rpath", NULL) != 0) {
86+
perror("pledge");
87+
return 1;
88+
}
89+
#endif
90+
8091
#if defined(_WIN32) && !defined(__CYGWIN__)
8192
_setmode(_fileno(stdin), _O_BINARY);
8293
_setmode(_fileno(stdout), _O_BINARY);
@@ -176,6 +187,13 @@ int main(int argc, char *argv[]) {
176187
}
177188
}
178189

190+
#if defined(__OpenBSD__)
191+
if (pledge("stdio", NULL) != 0) {
192+
perror("pledge");
193+
return 1;
194+
}
195+
#endif
196+
179197
document = cmark_parser_finish(parser);
180198
cmark_parser_free(parser);
181199

0 commit comments

Comments
 (0)