diff --git a/dwm.c b/dwm.c index ff7e096..aab76b2 100644 --- a/dwm.c +++ b/dwm.c @@ -2132,13 +2132,28 @@ main(int argc, char *argv[]) die("dwm-"VERSION "\n"); else if (argc != 1) die("usage: dwm [-v]\n"); +#if defined(__OpenBSD__) + if (pledge("stdio rpath dns unix prot_exec proc exec", NULL) < 0) { + die("pledge\n"); + } +#endif if (!setlocale(LC_CTYPE, "") || !XSupportsLocale()) fputs("warning: no locale support\n", stderr); if (!(dpy = XOpenDisplay(NULL))) die("dwm: cannot open display\n"); +#if defined(__OpenBSD__) + if (pledge("stdio rpath prot_exec proc exec", NULL) < 0) { + die("pledge\n"); + } +#endif checkotherwm(); setup(); scan(); +#if defined(__OpenBSD__) + if (pledge("stdio proc exec", NULL) < 0) { + die("pledge\n"); + } +#endif run(); cleanup(); XCloseDisplay(dpy);