Index: lib/libcapsicum/capsicum_helpers.h =================================================================== --- lib/libcapsicum/capsicum_helpers.h +++ lib/libcapsicum/capsicum_helpers.h @@ -94,11 +94,19 @@ static __inline int caph_limit_stdio(void) { + int rc; - if (caph_limit_stdin() == -1 || caph_limit_stdout() == -1 || - caph_limit_stderr() == -1) { + rc = caph_limit_stdin(); + if (rc == -1 && errno != EBADF) + return (-1); + + rc = caph_limit_stdout(); + if (rc == -1 && errno != EBADF) + return (-1); + + rc = caph_limit_stderr(); + if (rc == -1 && errno != EBADF) return (-1); - } return (0); }