aboutsummaryrefslogtreecommitdiff
path: root/lib/libcasper/services/cap_fileargs/cap_fileargs.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libcasper/services/cap_fileargs/cap_fileargs.c')
-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]);
}