aboutsummaryrefslogtreecommitdiff
path: root/lib/libcasper
diff options
context:
space:
mode:
authorMariusz Zaborski <oshogbo@FreeBSD.org>2019-08-07 19:30:33 +0000
committerMariusz Zaborski <oshogbo@FreeBSD.org>2019-08-07 19:30:33 +0000
commit95097753948b13670e59e6dd22a77d2216ea4083 (patch)
treef71dac3a69046beeecd49a894666eacbf396fee2 /lib/libcasper
parentac03832ef3afa26cc8e23bf5cfeaa32501b21c3e (diff)
Notes
Diffstat (limited to 'lib/libcasper')
-rw-r--r--lib/libcasper/services/cap_fileargs/cap_fileargs.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/libcasper/services/cap_fileargs/cap_fileargs.c b/lib/libcasper/services/cap_fileargs/cap_fileargs.c
index f9b7da02bebc..ff8b182a5a4e 100644
--- a/lib/libcasper/services/cap_fileargs/cap_fileargs.c
+++ b/lib/libcasper/services/cap_fileargs/cap_fileargs.c
@@ -185,6 +185,11 @@ fileargs_create_limit(int argc, const char * const *argv, int flags,
nvlist_add_number(limits, "mode", (uint64_t)mode);
for (i = 0; i < argc; i++) {
+ if (strlen(argv[i]) >= MAXPATHLEN) {
+ nvlist_destroy(limits);
+ errno = ENAMETOOLONG;
+ return (NULL);
+ }
nvlist_add_null(limits, argv[i]);
}