From: Pieter Lexis Date: Thu, 6 Jun 2019 10:55:18 +0000 (+0200) Subject: utility: drop privs only when needed X-Git-Tag: dnsdist-1.4.0-rc1~110^2~3 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6c7848b32af97e15450847b668808236e86ff908;p=pdns utility: drop privs only when needed --- diff --git a/pdns/unix_utility.cc b/pdns/unix_utility.cc index 201c73fc0..0d180cfc8 100644 --- a/pdns/unix_utility.cc +++ b/pdns/unix_utility.cc @@ -126,7 +126,7 @@ void Utility::usleep(unsigned long usec) // Drops the program's group privileges. void Utility::dropGroupPrivs( uid_t uid, gid_t gid ) { - if(gid) { + if(gid && gid != getegid()) { if(setgid(gid)<0) { g_log<