diff options
Diffstat (limited to 'textproc/par/files/patch-par.c')
-rw-r--r-- | textproc/par/files/patch-par.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/textproc/par/files/patch-par.c b/textproc/par/files/patch-par.c new file mode 100644 index 000000000000..8e3f237a3181 --- /dev/null +++ b/textproc/par/files/patch-par.c @@ -0,0 +1,24 @@ +--- par.c.orig 2025-01-24 19:16:10 UTC ++++ par.c +@@ -21,6 +21,9 @@ This is ANSI C code (C89). + #include <stdlib.h> + #include <string.h> + ++#include <sys/capsicum.h> ++#include <errno.h> ++ + #undef NULL + #define NULL ((void *) 0) + +@@ -724,6 +727,11 @@ int main(int argc, const char * const *argv) + errmsg_t errmsg = { '\0' }; + lineprop *props = NULL, *firstprop, *nextprop; + FILE *errout; ++ ++ if (cap_enter() == -1 && errno != ENOSYS) { ++ strcpy(errmsg, "unable to enter sandbox\n"); ++ goto parcleanup; ++ } + + /* Set the current locale from the environment: */ + |