diff --git a/contrib/elftoolchain/cxxfilt/cxxfilt.c b/contrib/elftoolchain/cxxfilt/cxxfilt.c index 9a051fb4151..21535ff21d5 100644 --- a/contrib/elftoolchain/cxxfilt/cxxfilt.c +++ b/contrib/elftoolchain/cxxfilt/cxxfilt.c @@ -25,6 +25,8 @@ */ #include + +#include #include #include #include @@ -165,6 +167,11 @@ main(int argc, char **argv) argv += optind; argc -= optind; + if (caph_limit_stdio() < 0) + err(EXIT_FAILURE, "failed to limit stdio rights"); + if (caph_enter() < 0) + err(EXIT_FAILURE, "failed to enter capability mode"); + if (*argv != NULL) { for (n = 0; n < argc; n++) { if ((dem = demangle(argv[n])) == NULL)