summaryrefslogtreecommitdiffstats
path: root/contrib/traceroute
diff options
context:
space:
mode:
authorpb <pb@FreeBSD.org>2004-04-17 18:44:23 +0000
committerpb <pb@FreeBSD.org>2004-04-17 18:44:23 +0000
commit0333af10cb4550d3d6d4cf01d2b0ca5849702004 (patch)
treefda97456e194a8130901474e84767df92bddd3d3 /contrib/traceroute
parent5cf84135c6c564efdc34ddcd8cd965f31fa02330 (diff)
downloadFreeBSD-src-0333af10cb4550d3d6d4cf01d2b0ca5849702004.zip
FreeBSD-src-0333af10cb4550d3d6d4cf01d2b0ca5849702004.tar.gz
Check -s option source address for validity.
PR: bin/29026 MFC after: 1 week
Diffstat (limited to 'contrib/traceroute')
-rw-r--r--contrib/traceroute/traceroute.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/contrib/traceroute/traceroute.c b/contrib/traceroute/traceroute.c
index 5044eab..cfb3af4 100644
--- a/contrib/traceroute/traceroute.c
+++ b/contrib/traceroute/traceroute.c
@@ -880,13 +880,13 @@ main(int argc, char **argv)
}
outip->ip_src = from->sin_addr;
-#ifndef IP_HDRINCL
+
+ /* Check the source address (-s), if any, is valid */
if (bind(sndsock, (struct sockaddr *)from, sizeof(*from)) < 0) {
Fprintf(stderr, "%s: bind: %s\n",
prog, strerror(errno));
exit (1);
}
-#endif
#if defined(IPSEC) && defined(IPSEC_POLICY_IPSEC)
if (setpolicy(sndsock, "in bypass") < 0)
OpenPOWER on IntegriCloud