diff options
| author | Mariusz Zaborski <oshogbo@FreeBSD.org> | 2019-08-07 19:30:33 +0000 |
|---|---|---|
| committer | Mariusz Zaborski <oshogbo@FreeBSD.org> | 2019-08-07 19:30:33 +0000 |
| commit | 95097753948b13670e59e6dd22a77d2216ea4083 (patch) | |
| tree | f71dac3a69046beeecd49a894666eacbf396fee2 /lib/libcasper | |
| parent | ac03832ef3afa26cc8e23bf5cfeaa32501b21c3e (diff) | |
Notes
Diffstat (limited to 'lib/libcasper')
| -rw-r--r-- | lib/libcasper/services/cap_fileargs/cap_fileargs.c | 5 |
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]); } |
