From: Lennart Poettering Date: Fri, 6 Sep 2024 11:20:11 +0000 (+0200) Subject: user-util: switch from utmp to utmpx X-Git-Tag: v257-rc1~533^2~3 X-Git-Url: http://git-history.diyao.me/?a=commitdiff_plain;h=f3389fffd6c91ea518b9f2572d9184f4eeb0259f;p=systemd%2F.git user-util: switch from utmp to utmpx We generally use utmpx instead of utmp (both are actually identical on Linux, but utmpx is POSIX, while utmp is not). Let's fix one left-over case. UT_NAMESIZE does not exist in utmpx world, it has no direct counterpart, hence let's just sizeof_field() to determine the size of the actual field. (which comes to the same result of course: 32). --- diff --git a/src/basic/user-util.c b/src/basic/user-util.c index 858d712189..6de5e4705e 100644 --- a/src/basic/user-util.c +++ b/src/basic/user-util.c @@ -9,7 +9,7 @@ #include #include #include -#include +#include #include "sd-messages.h" @@ -802,7 +802,7 @@ bool valid_user_group_name(const char *u, ValidUserFlags flags) { return false; if (l > NAME_MAX) /* must fit in a filename: 255 */ return false; - if (l > UT_NAMESIZE - 1) /* must fit in utmp: 31 */ + if (l > sizeof_field(struct utmpx, ut_user) - 1) /* must fit in utmp: 31 */ return false; }