commit - 3193d5477c9f70e34f7ae636e51771b8e6039138
commit + 1bb2fbedcc975aa6e424fd201f59a178a03d45b0
blob - ec2462aeb1d38abd7dc98ad1555c223c794bfb79
blob + 874dfa3f6bb7de2ae9a8bc632a7a65f8ce58b38e
--- src/ngircd/ngircd.c
+++ src/ngircd/ngircd.c
/* Check user ID */
if (Conf_UID == 0) {
+ pwd = getpwuid(0);
Log(LOG_INFO,
- "ServerUID must not be 0, using \"nobody\" instead.",
- Conf_UID);
-
+ "ServerUID must not be %s(0), using \"nobody\" instead.",
+ pwd ? pwd->pw_name : "?");
if (!NGIRCd_getNobodyID(&Conf_UID, &Conf_GID)) {
Log(LOG_WARNING,
"Could not get user/group ID of user \"nobody\": %s",
if (getgid() != Conf_GID) {
if (setgid(Conf_GID) != 0) {
real_errno = errno;
- Log(LOG_ERR, "Can't change group ID to %u: %s",
- Conf_GID, strerror(errno));
+ grp = getgrgid(Conf_GID);
+ Log(LOG_ERR, "Can't change group ID to %s(%u): %s",
+ grp ? grp->gr_name : "?", Conf_GID,
+ strerror(errno));
if (real_errno != EPERM)
goto out;
}
if (getuid() != Conf_UID) {
if (setuid(Conf_UID) != 0) {
real_errno = errno;
- Log(LOG_ERR, "Can't change user ID to %u: %s",
- Conf_UID, strerror(errno));
+ pwd = getpwuid(Conf_UID);
+ Log(LOG_ERR, "Can't change user ID to %s(%u): %s",
+ pwd ? pwd->pw_name : "?", Conf_UID,
+ strerror(errno));
if (real_errno != EPERM)
goto out;
}