updated bsd's getpeereid() check to match the Linux behavior

This commit is contained in:
Nikos Mavrogiannopoulos
2014-08-16 20:30:39 +02:00
parent f40a73a2ed
commit e7f9f152bd

View File

@@ -106,7 +106,7 @@ int check_upeer_id(const char *mod, int cfd, uid_t uid, uid_t gid, uid_t *ruid)
syslog(LOG_DEBUG,
"%s: received request from a processes with uid %u",
mod, (unsigned)euid);
if (euid != uid || egid != gid) {
if (euid != 0 && (euid != uid || egid != gid)) {
syslog(LOG_DEBUG,
"%s: received unauthorized request from a process with uid %u",
mod, (unsigned)euid);