aboutsummaryrefslogtreecommitdiff
path: root/bin/echo
diff options
context:
space:
mode:
authorConrad Meyer <cem@FreeBSD.org>2016-11-08 05:31:01 +0000
committerConrad Meyer <cem@FreeBSD.org>2016-11-08 05:31:01 +0000
commitcd1693d3f953314178bc9c1ad75283ed29dc26ba (patch)
treeefe9556fcb7bf108db23dd38c51ce08841c2826d /bin/echo
parenta965389b5a77dc64dd8ddc3c4340eed16698f4fd (diff)
Notes
Diffstat (limited to 'bin/echo')
-rw-r--r--bin/echo/echo.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/bin/echo/echo.c b/bin/echo/echo.c
index 68ff581f8475d..e40a2a3071a00 100644
--- a/bin/echo/echo.c
+++ b/bin/echo/echo.c
@@ -45,6 +45,8 @@ __FBSDID("$FreeBSD$");
#include <sys/uio.h>
#include <assert.h>
+#include <capsicum_helpers.h>
+#include <err.h>
#include <errno.h>
#include <limits.h>
#include <stdlib.h>
@@ -78,6 +80,9 @@ main(int argc, char *argv[])
char newline[] = "\n";
char *progname = argv[0];
+ if (caph_limit_stdio() < 0 || (cap_enter() < 0 && errno != ENOSYS))
+ err(1, "capsicum");
+
/* This utility may NOT do getopt(3) option parsing. */
if (*++argv && !strcmp(*argv, "-n")) {
++argv;