h2olog: call setgid() only if the user is root
@@ -127,6 +127,7 @@ static void show_process(pid_t pid)
static void drop_root_privilege(void)
{
+ if (getuid() == 0) {
if (getgid() == 0) {
const char *sudo_gid = getenv("SUDO_GID");
if (sudo_gid == NULL) {
@@ -144,7 +145,6 @@ static void drop_root_privilege(void)
exit(EXIT_FAILURE);
}
}
- if (getuid() == 0) {
const char *sudo_uid = getenv("SUDO_UID");
if (sudo_uid == NULL) {
fprintf(stderr, "Error: failed to read the SUDO_UID env variable\n");
