Browse Source

Bugfix: Check that setgid succeeds

Paul Wouters 12 years ago
parent
commit
50c48b8a09
1 changed files with 3 additions and 2 deletions
  1. 3 2
      miner.c

+ 3 - 2
miner.c

@@ -10094,9 +10094,10 @@ int main(int argc, char *argv[])
 
 #ifdef HAVE_PWD_H
 		if (user_info != NULL) {
-			if (setgid((*user_info).pw_gid) == 0 && setuid((*user_info).pw_uid) != 0) {
+			if (setgid((*user_info).pw_gid) != 0)
+				quit(1, "Unable to setgid");
+			if (setuid((*user_info).pw_uid) != 0)
 				quit(1, "Unable to setuid");
-			}
 		}
 #endif
 	raise_fd_limits();