usermod: refuse invalid uidmaps during --add-sub{u,g}ids

It is slightly confusing to allow adding these only to later refuse them.

Here is a (lightly tested :) patch to also refuse them when adding.

Signed-off-by: Tycho Andersen <tycho@tycho.pizza>
This commit is contained in:
Tycho Andersen
2024-02-13 14:30:12 -07:00
committed by Serge Hallyn
parent 1175932c0c
commit 714b6a53d5
+7
View File
@@ -331,6 +331,13 @@ static struct ulong_range getulong_range(const char *str)
if (first > last)
goto out;
/*
* uid_t in linux is an unsigned int, anything over this is an invalid
* range will be later refused anyway by get_map_ranges().
*/
if (first > UINT_MAX || last > UINT_MAX)
goto out;
result.first = (unsigned long)first;
result.last = (unsigned long)last;
out: