ngircd: use setgid/setuid errno value in error path
Need to use saved errno value as strerror argument, else you get bogus output ('success') in the log message.
This commit is contained in:
parent
04b947cdc3
commit
f8f8a9a041
|
@ -720,7 +720,7 @@ NGIRCd_Init(bool NGIRCd_NoDaemon)
|
||||||
grp = getgrgid(Conf_GID);
|
grp = getgrgid(Conf_GID);
|
||||||
Log(LOG_ERR, "Can't change group ID to %s(%u): %s!",
|
Log(LOG_ERR, "Can't change group ID to %s(%u): %s!",
|
||||||
grp ? grp->gr_name : "?", Conf_GID,
|
grp ? grp->gr_name : "?", Conf_GID,
|
||||||
strerror(errno));
|
strerror(real_errno));
|
||||||
if (real_errno != EPERM)
|
if (real_errno != EPERM)
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
@ -741,7 +741,7 @@ NGIRCd_Init(bool NGIRCd_NoDaemon)
|
||||||
pwd = getpwuid(Conf_UID);
|
pwd = getpwuid(Conf_UID);
|
||||||
Log(LOG_ERR, "Can't change user ID to %s(%u): %s!",
|
Log(LOG_ERR, "Can't change user ID to %s(%u): %s!",
|
||||||
pwd ? pwd->pw_name : "?", Conf_UID,
|
pwd ? pwd->pw_name : "?", Conf_UID,
|
||||||
strerror(errno));
|
strerror(real_errno));
|
||||||
if (real_errno != EPERM)
|
if (real_errno != EPERM)
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue