summaryrefslogtreecommitdiffstats
path: root/contrib/traceroute/traceroute.c
diff options
context:
space:
mode:
authorsimon <simon@FreeBSD.org>2011-04-23 13:07:35 +0000
committersimon <simon@FreeBSD.org>2011-04-23 13:07:35 +0000
commit5cb5f5de18dbcc0e7a5fcc9fffe53bc388328ecb (patch)
treeb767632380641dbd7124fc9107fe2dc6dc2d704f /contrib/traceroute/traceroute.c
parent872195caf937fd6dc952eeeed83c61258243bb32 (diff)
downloadFreeBSD-src-5cb5f5de18dbcc0e7a5fcc9fffe53bc388328ecb.zip
FreeBSD-src-5cb5f5de18dbcc0e7a5fcc9fffe53bc388328ecb.tar.gz
Check return code of setuid() in traceroute.
While it will not fail in normal circumstances, better safe than sorry. Reported by: LLVM's clang static analyzer MFC after: 3 days
Diffstat (limited to 'contrib/traceroute/traceroute.c')
-rw-r--r--contrib/traceroute/traceroute.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/contrib/traceroute/traceroute.c b/contrib/traceroute/traceroute.c
index db4d075..2a5fea2 100644
--- a/contrib/traceroute/traceroute.c
+++ b/contrib/traceroute/traceroute.c
@@ -509,7 +509,10 @@ main(int argc, char **argv)
sockerrno = errno;
}
- setuid(getuid());
+ if (setuid(getuid()) != 0) {
+ perror("setuid()");
+ exit(1);
+ }
#ifdef IPCTL_DEFTTL
{
OpenPOWER on IntegriCloud