Check for root permissions after parsing command line

This commit is contained in:
Nikos Mavrogiannopoulos
2013-02-04 21:54:33 +01:00
parent e08baf8624
commit 490d0814ee

View File

@@ -370,17 +370,17 @@ int main(int argc, char** argv)
signal(SIGCHLD, handle_children);
signal(SIGALRM, handle_alarm);
if (getuid() != 0) {
fprintf(stderr, "This server requires root access to operate.\n");
exit(1);
}
/* load configuration */
ret = cmd_parser(argc, argv, &config);
if (ret < 0) {
fprintf(stderr, "Error in arguments\n");
exit(1);
}
if (getuid() != 0) {
fprintf(stderr, "This server requires root access to operate.\n");
exit(1);
}
s.config = &config;
s.tun = &tun;