diff options
Diffstat (limited to 'sbin/ping6')
-rw-r--r-- | sbin/ping6/Makefile.depend | 23 | ||||
-rw-r--r-- | sbin/ping6/ping6.c | 6 |
2 files changed, 27 insertions, 2 deletions
diff --git a/sbin/ping6/Makefile.depend b/sbin/ping6/Makefile.depend new file mode 100644 index 0000000..e79eabf --- /dev/null +++ b/sbin/ping6/Makefile.depend @@ -0,0 +1,23 @@ +# Autogenerated - do NOT edit! + +DEP_RELDIR := ${_PARSEDIR:S,${SRCTOP}/,,} + +DEP_MACHINE := ${.PARSEFILE:E} + +DIRDEPS = \ + gnu/lib/libgcc \ + include \ + include/arpa \ + include/xlocale \ + lib/${CSU_DIR} \ + lib/libc \ + lib/libipsec \ + lib/libmd \ + lib/msun \ + + +.include <dirdeps.mk> + +.if ${DEP_RELDIR} == ${_DEP_RELDIR} +# local dependencies - needed for -jN in clean tree +.endif diff --git a/sbin/ping6/ping6.c b/sbin/ping6/ping6.c index 711561e..8c3e16b 100644 --- a/sbin/ping6/ping6.c +++ b/sbin/ping6/ping6.c @@ -702,8 +702,10 @@ main(int argc, char *argv[]) } /* revoke root privilege */ - seteuid(getuid()); - setuid(getuid()); + if (seteuid(getuid()) != 0) + err(1, "seteuid() failed"); + if (setuid(getuid()) != 0) + err(1, "setuid() failed"); if ((options & F_FLOOD) && (options & F_INTERVAL)) errx(1, "-f and -i incompatible options"); |