Added Cygwin uid kludge. (verified working)
This commit is contained in:
parent
75b719a0c8
commit
5cf5ba31eb
@ -671,6 +671,19 @@ NGIRCd_getNobodyID(uid_t *uid, gid_t *gid )
|
||||
{
|
||||
struct passwd *pwd;
|
||||
|
||||
#ifdef __CYGWIN__
|
||||
/* Cygwin kludge.
|
||||
* It can return EINVAL instead of EPERM
|
||||
* so, if we are already unprivileged,
|
||||
* use id of current user.
|
||||
*/
|
||||
if (geteuid() && getuid()) {
|
||||
*uid = getuid();
|
||||
*gid = getgid();
|
||||
return true;
|
||||
}
|
||||
#endif
|
||||
|
||||
pwd = getpwnam("nobody");
|
||||
if (!pwd) return false;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user