diff options
author | Lennart Poettering <lennart@poettering.net> | 2016-12-27 17:59:38 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2016-12-27 18:09:58 +0100 |
commit | d6c575e303520ffdcee1590a4181410024d5f917 (patch) | |
tree | ca71c10b26f8d59c0a4b6c3b0e1c1c4d04e2882c /factory/etc | |
parent | 1429dfe5f8d0e4d2dcc73d1702510697880a46de (diff) |
nss: when we encounter an invalid user/group name or UID/GID, don't return EINVAL
It's not our business to validate invalid user/group names or UID/GID.
Ideally, libc would filter these out, but they don't, hence we have to
filter, but let's not propagate this as error, but simply as "not found"
to the caller.
User name rules are pretty vaguely defined, and the rules defined by
POSIX clash with reality quite heavily (for example, utmp doesn't offer
enough room for user name length, and /usr/bin/chown permits separating
user/group names by a single dot, even though POSIX allows dots being
used in user/group names themselves.) We enforce stricter rules than
POSIX for good reason, and hence in doing so we should not categorically
return EINVAL on stuff we don't consider valid, but other components
might.
Fixes: #4983
Diffstat (limited to 'factory/etc')
0 files changed, 0 insertions, 0 deletions