mirror of https://github.com/omar-polo/gmid.git
drop privileges after the fork
This commit is contained in:
parent
4ee08bd148
commit
9edb828251
3
gmid.c
3
gmid.c
|
@ -568,7 +568,6 @@ main(int argc, char **argv)
|
||||||
/* setup tls before dropping privileges: we don't want user
|
/* setup tls before dropping privileges: we don't want user
|
||||||
* to put private certs inside the chroot. */
|
* to put private certs inside the chroot. */
|
||||||
setup_tls();
|
setup_tls();
|
||||||
drop_priv();
|
|
||||||
|
|
||||||
signal(SIGPIPE, SIG_IGN);
|
signal(SIGPIPE, SIG_IGN);
|
||||||
signal(SIGCHLD, SIG_IGN);
|
signal(SIGCHLD, SIG_IGN);
|
||||||
|
@ -595,11 +594,13 @@ main(int argc, char **argv)
|
||||||
case 0: /* child */
|
case 0: /* child */
|
||||||
close(p[0]);
|
close(p[0]);
|
||||||
exfd = p[1];
|
exfd = p[1];
|
||||||
|
drop_priv();
|
||||||
listener_main();
|
listener_main();
|
||||||
_exit(0);
|
_exit(0);
|
||||||
|
|
||||||
default: /* parent */
|
default: /* parent */
|
||||||
close(p[1]);
|
close(p[1]);
|
||||||
|
drop_priv();
|
||||||
return executor_main(p[0]);
|
return executor_main(p[0]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue