strings: enter capability mode when operating on stdin

Reviewed by:	oshogbo
MFC after:	1 month
Sponsored by:	The FreeBSD Foundation
This commit is contained in:
Ed Maste 2018-11-12 20:38:43 +00:00
parent 83813c6696
commit 672b07ce30

View File

@ -27,6 +27,7 @@
#include <sys/stat.h>
#include <sys/types.h>
#include <capsicum_helpers.h>
#include <ctype.h>
#include <err.h>
#include <errno.h>
@ -188,9 +189,12 @@ main(int argc, char **argv)
if (!min_len)
min_len = 4;
if (!*argv)
rc = find_strings("{standard input}", 0, 0);
else while (*argv) {
if (!*argv) {
if (caph_limit_stdio() < 0 || caph_enter() < 0)
err(1, "unable to enter capability mode");
return (find_strings("{standard input}", 0, 0));
}
while (*argv) {
if (handle_file(*argv) != 0)
rc = 1;
argv++;