summaryrefslogtreecommitdiff
path: root/usr.sbin/traceroute
AgeCommit message (Collapse)Author
2015-02-11Replace base 10 strtol with strtonum.Florian Obser
OK krw@, tedu@, deraadt@
2015-02-09clean up flags++ instances around getopt()Theo de Raadt
ok florian
2015-01-20HOST_NAME_MAX + 1 is big enough for gethostname(3); this array hasFlorian Obser
been one char too big when it was defined in terms of MAXHOSTNAMELEN. While here, NI_MAXHOST is big enough for getnameinfo(3). OK benno@
2015-01-16Replace <sys/param.h> with <limits.h> and other less dirty headers whereTheo de Raadt
possible. Annotate <sys/param.h> lines with their current reasons. Switch to PATH_MAX, NGROUPS_MAX, HOST_NAME_MAX+1, LOGIN_NAME_MAX, etc. Change MIN() and MAX() to local definitions of MINIMUM() and MAXIMUM() where sensible to avoid pulling in the pollution. These are the files confirmed through binary verification. ok guenther, millert, doug (helped with the verification protocol)
2014-12-09Use memmove() instead of strlcpy() for an overlapping string copyTodd C. Miller
so we don't rely on undefined behavior. OK deraadt@
2014-10-25Remove unnecessary netinet/in_systm.h include.Lawrence Teo
ok millert@
2014-09-08obvious cases of missing .An;Ingo Schwarze
found with the new mandoc(1) MANDOCERR_AN_MISSING warning; no text changes
2014-06-06Update description of optional argument "datalen" to reality.Florian Obser
Issue pointed out by, tweak and "looks ok" jmc@
2014-06-05Reduce code running as root by trying to create all needed socketsFlorian Obser
first, remember which failed, drop privs and then decide which sockets are needed and close the others. Only error out if the creation of a needed socket failed. That is it is non-fatal if tracerouting an INET4 address and the INET6 socket creations failed. prodding deraadt@; OK benno@
2014-06-04datalen is additional data, sync traceroute6 to traceroute. Also "nnFlorian Obser
byte packets" in the first line of traceroute output is the length of the complete IP packet, fix this for traceroute6. OK benno@
2014-06-04Replace ICMP6ECHOLEN define with sizeof()Florian Obser
OK benno@
2014-05-28a void function should not be returning anything.Daniel Dickman
ok florian@
2014-05-01change some argument names in order to give some consistency between tracerouteJason McIntyre
and traceroute6; i also fudged the formatting to allow SYNOPSIS to display a bit nicer, and for usage() to look like SYNOPSIS; ok florian
2014-04-29a bit more merge for traceroute6 stuff, and some consistency fixes;Jason McIntyre
help/ok florian
2014-04-28whitespace cleanup while reading result of florian's recent (very nice) workTheo de Raadt
2014-04-27zap a ton of silly Tn, and uppercase TTL; a few other minor tweaks along theJason McIntyre
way;
2014-04-26Link traceroute6 to traceroute, thus completing the merge.Florian Obser
I was originally sent on this little errand by deraadt@. OK sthen@, benno@ (Committing from a bus somewhere in germany on its way to berlin.)
2014-04-25add traceroute6 to NAME, and knock out some unneeded Bk/Ek;Jason McIntyre
2014-04-25MLINKS traceroute.8 traceroute6.8Florian Obser
"sure" jmc@
2014-04-25Merge traceroute6 man page with traceroute.Florian Obser
"sure" jmc@
2014-04-23Merge traceroute6 into traceroute.Florian Obser
Not yet enabled in the build. OK benno@
2014-04-23KNFFlorian Obser
OK benno@
2014-04-23Prepare merge: check AFFlorian Obser
OK benno@
2014-04-23missing break; not reachableFlorian Obser
OK benno@
2014-04-23No need to set protocol in hints.Florian Obser
OK benno@
2014-04-23zap redundant castFlorian Obser
OK benno@
2014-04-23Introduce check_tos to unclutter the main loop.Florian Obser
OK benno@
2014-04-23move AF independet setsockopts downFlorian Obser
OK benno@
2014-04-23Add error checking to sysctl. While there pass in an int otherwiseFlorian Obser
it failes with ENOMEM in traceroute. OK benno@
2014-04-23Prepare for merge: s/icmp_code/icmp4_code/ and use icmp_code forFlorian Obser
the AF switch. OK benno@
2014-04-23Prepare for merge: s/packet_ok/packet_ok4/ and use packet_okFlorian Obser
for the AF switch.
2014-04-23Prepare merge: introduce struct sockaddr *from, *to to be used inFlorian Obser
AF independet places. OK benno@
2014-04-23Prepare merge: s/to/to4/; s/from/from4/Florian Obser
OK benno@
2014-04-23Make this compile with -Wall et al.Florian Obser
OK benno@
2014-04-21Revert 1.101 as it breaks source port selection. This needs moreFlorian Obser
thought / code shuffling. Reported by deraadt@ and sthen@, thanks!
2014-04-19Fix display of destination IP when host is an IP address.Florian Obser
Pointed out by and OK benno@
2014-04-18Wrap long lines.Florian Obser
OK lteo@, benno@
2014-04-18Move ident / perturb initialisation up, this is AF independent.Florian Obser
OK benno@
2014-04-18sync to traceroute6: use getnameinfo for destination ipFlorian Obser
OK benno@
2014-04-18Declare socklen_t len in main, it's used in two places, no needFlorian Obser
to declare it twice. We can get rid of a { } block. OK benno@
2014-04-18Use getaddrinfo to resolve destination. I kept the inet_aton so theFlorian Obser
great old ones can still traceroute 010.010.010.010. OK benno@
2014-04-18We do have SO_SNDBUF and IP_HDRINCL.Florian Obser
OK benno@
2014-04-18replace perror(3) with err(3)/warn(3)Florian Obser
OK lteo@, benno@
2014-04-18move cast from packet to ip up to avoid casts in print()Florian Obser
OK benno@
2014-04-18move ICMP code parsing to functionFlorian Obser
OK benno@
2014-04-18If -s is not given do a dummy connect to get outgoing ip,Florian Obser
unconditionally try to bind to this ip and get a source port for udp this way, like traceroute6 is doing. This means you can no longer traceroute from IPs not present on the system. (There are probably better tools if you want to send traffic from spoofed IPs.) OK benno@
2014-04-18sync packet_ok signature to traceroute6Florian Obser
OK benno@
2014-04-18Factor out build_probe{4,6} from send_probe; now send_probe isFlorian Obser
AF independent. While there define outpacket as u_char and cast as needed in traceroute6. OK benno@
2014-04-18We are not ARCHAIC; no object change.Florian Obser
OK lteo@
2014-03-29use deltaT to calculate time intervalls; reduces diff to traceroute6Florian Obser
OK benno@, lteo@