]> arthur.barton.de Git - ngircd-alex.git/commit
Don't abort startup when setgid/setuid() fails with EINVAL master
authorAlexander Barton <alex@barton.de>
Sat, 13 Apr 2024 17:43:54 +0000 (19:43 +0200)
committerAlexander Barton <alex@barton.de>
Sat, 13 Apr 2024 18:48:54 +0000 (20:48 +0200)
commit90fb3cf0a2b980acc1958bff315838a50fa4ccbe
treef7b0127f9e9fb98a1ec564bd03f42dab0a7d8f90
parentb77b9432c45d6f38c0ad6d9021afb4dd91f163e4
Don't abort startup when setgid/setuid() fails with EINVAL

Both setgid(2) as well as setuid(2) can fail with EINVAL in addition to
EPERM, their manual pages state "EINVAL: The user/group ID specified in
uid/gid is not valid in this user namespace ".

So not only treat EPERM as an "acceptable error" and continue with
logging the error, but do the same for EINVAL.

This was triggered by the Void Linux xbps-uunshare(1) tool used for
building "XBPS source packages" and reported by luca in #ngircd. Thanks!
src/ngircd/ngircd.c