X-Git-Url: https://pd.if.org/git/?p=startuptools;a=blobdiff_plain;f=chids.c;h=fbe742f97fd0eab638ee3e219dcfa5987a5333a7;hp=61e72262f2c5aac56013c6abf43fa098beb98f31;hb=b649ad438108ea1865c05a155cd4b47a9eb7efe4;hpb=a3fb8f7fdef8cf61b194fd8b44b5c9c39923ffed diff --git a/chids.c b/chids.c index 61e7226..fbe742f 100644 --- a/chids.c +++ b/chids.c @@ -1,5 +1,5 @@ /* - * daemonize and exec + * set id */ #include @@ -8,16 +8,21 @@ #include #include "exec.c" +#include "die.c" int main(int ac, char *av[]) { struct passwd *pw; pw = getpwnam(av[1]); if (!pw) { + errordie("getpwnam"); exit(EXIT_FAILURE); } - seteuid(pw->pw_uid); + if (seteuid(pw->pw_uid) == -1) { + errordie("seteuid"); + exit(EXIT_FAILURE); + }; do_exec(2, ac, av);