summaryrefslogtreecommitdiff
path: root/usr.sbin/traceroute
AgeCommit message (Collapse)Author
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@
2014-03-29use iovec in wait_for_reply; reduces diff to traceroute6Florian Obser
OK benno@
2014-03-24Remove "-r" option from ping(8) and traceroute{,6}(8). You've probablyMartin Pieuchot
never heard about it, it was to bypass the routing tables, not available for IPv6 and we're going to always use the routing tables soon. ok florian@, man pages ok jmc@
2014-03-18Make print AF independet and use it in traceroute and traceroute6.Florian Obser
OK benno
2014-03-18Sync inetname from traceroute6 and thereby make it AF independent.Florian Obser
While there drop the !nflag check as it's never called with nflag set, simplify the code a bit and adapt style from traceroute. OK benno
2014-03-18AF independent print_asnFlorian Obser
OK benno
2014-03-18Wrap long line.Florian Obser
OK lteo, benno
2014-03-1012_malloc_memset_to_calloc.msgFlorian Obser