mirror of
https://github.com/systemd/systemd.git
synced 2025-03-19 22:50:17 +03:00
basic: tighten two filename length checks
This fixes two checks where we compare string sizes when validating with FILENAME_MAX. In both cases the check apparently wants to check if the name fits in a filename, but that's not actually what FILENAME_MAX can be used for, as it — in contrast to what the name suggests — actually encodes the maximum length of a path. In both cases the stricter change doesn't actually change much, but the use of FILENAME_MAX is still misleading and typically wrong.
This commit is contained in:
parent
c27cb5113f
commit
8ca94009f8
@ -1567,7 +1567,7 @@ bool cg_controller_is_valid(const char *p) {
|
||||
if (!strchr(CONTROLLER_VALID, *t))
|
||||
return false;
|
||||
|
||||
if (t - p > FILENAME_MAX)
|
||||
if (t - p > NAME_MAX)
|
||||
return false;
|
||||
|
||||
return true;
|
||||
|
@ -836,7 +836,7 @@ bool valid_user_group_name(const char *u, ValidUserFlags flags) {
|
||||
|
||||
if (l > (size_t) sz)
|
||||
return false;
|
||||
if (l > FILENAME_MAX)
|
||||
if (l > NAME_MAX) /* must fit in a filename */
|
||||
return false;
|
||||
if (l > UT_NAMESIZE - 1)
|
||||
return false;
|
||||
|
Loading…
x
Reference in New Issue
Block a user