From: Yu Watanabe Date: Tue, 3 Jun 2025 20:29:16 +0000 (+0900) Subject: network: skip loading /etc/shadow X-Git-Tag: v258-rc1~396^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b24e4f34cc627306783073f83bf70eccf55af1d9;p=thirdparty%2Fsystemd.git network: skip loading /etc/shadow We only require UID/GID, hence not necessary to load information from shadow. --- diff --git a/src/network/netdev/tuntap.c b/src/network/netdev/tuntap.c index 0121ce6a35a..3c573335c0c 100644 --- a/src/network/netdev/tuntap.c +++ b/src/network/netdev/tuntap.c @@ -236,7 +236,9 @@ static int tuntap_verify(NetDev *netdev, const char *filename) { if (t->user_name) { _cleanup_(user_record_unrefp) UserRecord *ur = NULL; - r = userdb_by_name(t->user_name, &USERDB_MATCH_ROOT_AND_SYSTEM, USERDB_PARSE_NUMERIC, &ur); + r = userdb_by_name(t->user_name, &USERDB_MATCH_ROOT_AND_SYSTEM, + USERDB_SUPPRESS_SHADOW | USERDB_PARSE_NUMERIC, + &ur); if (r == -ENOEXEC) log_netdev_warning_errno(netdev, r, "User %s is not a system user, ignoring.", t->user_name); else if (r < 0) @@ -248,7 +250,9 @@ static int tuntap_verify(NetDev *netdev, const char *filename) { if (t->group_name) { _cleanup_(group_record_unrefp) GroupRecord *gr = NULL; - r = groupdb_by_name(t->group_name, &USERDB_MATCH_ROOT_AND_SYSTEM, USERDB_PARSE_NUMERIC, &gr); + r = groupdb_by_name(t->group_name, &USERDB_MATCH_ROOT_AND_SYSTEM, + USERDB_SUPPRESS_SHADOW | USERDB_PARSE_NUMERIC, + &gr); if (r == -ENOEXEC) log_netdev_warning_errno(netdev, r, "Group %s is not a system group, ignoring.", t->group_name); else if (r < 0)