Pledge Index: main.c --- main.c.orig +++ main.c @@ -642,6 +642,30 @@ main } } +#ifdef USE_SASL_CYRUS + { + int ret; + if ((ret = mutt_sasl_start()) != SASL_OK) { + fprintf(stderr, "%s: mutt_sasl_start: %d\n", argv[0], ret); + exit(1); + } + } +#endif + +#ifdef CRYPT_BACKEND_GPGME + if (pledge("stdio rpath wpath cpath flock fattr getpw tty inet dns " + "proc exec sendfd recvfd", NULL) == -1) { + fprintf(stderr, "%s: pledge: %s\n", argv[0], strerror(errno)); + exit(1); + } +#else + if (pledge("stdio rpath wpath cpath flock fattr getpw tty inet dns " + "proc exec", NULL) == -1) { + fprintf(stderr, "%s: pledge: %s\n", argv[0], strerror(errno)); + exit(1); + } +#endif /* CRYPT_BACKEND_GPGME */ + /* collapse remaining argv */ while (optind < argc) argv[nargc++] = argv[optind++];