Commit Graph

75 Commits

Author SHA1 Message Date
itojun
518af973ec u_short cleansing (use u_int16_t where appropriate).
XXX in_cksum2 does not seem correct in odd length case
2002-08-01 08:41:32 +00:00
scw
4036c57dcb Work-around an internal compiler error on the SuperH sh5 toolchain. 2002-07-11 20:07:07 +00:00
wiz
b73d58cd80 Remove __P(). 2002-07-06 21:52:05 +00:00
wiz
56b7e3b326 Remove some unnecessary cruft. 2002-07-06 21:51:49 +00:00
wiz
f718edfc2a unifdef __STDC__ 2002-07-06 21:46:59 +00:00
itojun
1fd7b003fa it is highly unlikely that protocol # for ip/icmp to change. from deraadt. 2002-06-29 12:12:57 +00:00
itojun
c264025d4e grab max hlim/ttl from kernel via sysctl. sync w/openbsd 2002-05-26 14:45:43 +00:00
ross
2a76afae02 Generate <>& symbolically. I'm avoiding .../dist/... directories for now. 2002-02-08 01:36:18 +00:00
fair
38f90cfb28 Patch from PR 14724 to document the -q option. 2002-02-04 10:49:19 +00:00
wiz
253bbb63be Fix xref. 2002-02-02 02:03:13 +00:00
wiz
a2d753e3ef Whitespace nits. 2002-01-19 11:44:57 +00:00
yamt
59998d6154 check if timeout already expired before select.
from OpenBSD/FreeBSD.
2002-01-12 02:42:58 +00:00
atatat
f5d592cf44 Add support for printing the AS number associated with the address at
each hop.
2001-11-04 23:14:35 +00:00
yamt
76e9d7eb12 fix lsrr. 2001-10-09 12:43:37 +00:00
wiz
ccfe29f3cf Symmetric has one s and two m's. 2001-06-18 11:23:00 +00:00
cgd
4edf8bff8e Don't forget the trailing newline. 2001-01-16 02:34:34 +00:00
itojun
48110adac6 correct fd_set allocation. from deraadt 2001-01-12 18:53:20 +00:00
wiz
341453a017 Remove duplicate entry for -d option, fixing misc/11414.
Sort options while I'm here.
2000-11-02 18:16:43 +00:00
itojun
6626345485 avoid fd_set overflow. see openbsd select(2).
XXX should we use poll(2)?
2000-10-07 06:53:41 +00:00
sommerfeld
802499fd1c Avoid using savestr() on something which will later be passed to
free().  Raised as a potential security issue on bugtraq.  No actual
exploits known.
2000-09-30 12:44:37 +00:00
itojun
9dea945457 nroff nit for SYNOPSIS section. should we translate it to mdoc format? 2000-06-12 16:26:13 +00:00
itojun
4e4447b130 use getifaddrs, not SIOCGIFCONF, to avoid complex alignment constraints. 2000-04-13 07:53:29 +00:00
itojun
a58fc4d3b8 sync with latest libipsec/kernel. 2000-01-31 14:25:42 +00:00
sommerfeld
0cd03c86b4 Fix use of -I and -P at the same time by refactoring so there's only
one set of code which knows how to resize the packet.
Report when we shrink MTU because of an EMSGSIZE return; fix
formatting to let this not look ugly.
Add a few likely MTU's to the table (1480 and 1280).
2000-01-25 16:24:32 +00:00
itojun
e33da94c5b configure IPsec policy on sending/receiving socket for bypassing IPsec.
If IPsec default policy is configured for destination
traceroute will never success (because encrypted icmp timexceeded
is unrecognizable).
1999-09-03 03:10:38 +00:00
kim
6f775308a6 Only require half of the responses to indicate that the destination is
unreachable.  This makes traceroute exit when it encounters a Cisco, which
typically does not respond to every other probe (or so) when either there
is no route to the destionation or an access list is blocking the probes.
1999-06-19 05:07:44 +00:00
is
b5937495f5 Fix typo. 1999-06-16 20:47:57 +00:00
is
38f1211404 Add sanity check for MTU size in fragmentation required packets. 1999-06-16 20:43:48 +00:00
is
847d4766be Factor out common code in the fragmentation required branch. 1999-06-16 20:10:07 +00:00
is
a11ec6ccb8 Don't forget to update the UDP length when changing the packet length.
Reported by Johan Danielsson in PR 7781; the fix is an updated version
(by the same person) of the patch in the PR.
1999-06-16 13:52:58 +00:00
is
6f6fd8467a Cosmetics: a) add missing \n-s, b) this is ntohs, not htons, here. 1999-06-16 13:26:16 +00:00
tron
ab86ce8dab Fix byte ordering problem on little endian systems. Patch supplied by
Jarle Greipsland in PR bin/7700.
1999-06-05 09:50:39 +00:00
christos
974dcb4997 We have RAW_OPTIONS so enable them. 1999-02-26 22:43:03 +00:00
explorer
3004daca95 Allow non-root users to use ALIASES on real interfaces or on lo0. 1999-02-24 21:21:24 +00:00
christos
0b8b373b79 Limit wait time, so that people cannot use this as a flooding tool.
From bugtraq, but fixed differently than suggested.
1999-02-17 07:17:28 +00:00
cjs
b3523bee1d Oops. We don't need limits.h in this program. 1999-02-16 23:27:43 +00:00
cjs
b8bcd9b643 If not root, make sure source address matches a local interface. 1999-02-16 23:18:40 +00:00
cjs
8164a79fad Check select() return value, and abort the program if an error is
returned.  Otherwise after sending a packet, select() may return
immediately (if there's an error of some sort) and traceroute
solders on, sending more packets with no delay in between. This is
effectively a small flood attack.
1999-02-16 20:47:24 +00:00
tron
8c2d809b71 Use a little bit of magic suggested by Ken Hornstein to find an
appropriate source address for the UDP packets. Fixes PR bin/4427
by Luke Mewburn.
1998-12-09 22:53:29 +00:00
ross
b1934d6034 {} fixes from Erik Bertelsen <erik@erik-be.uni-c.dk> (PR 6047) to shut up egcs. 1998-08-27 20:31:00 +00:00
is
a9f772b8bb Add path mtu discovery. Idea and code fragments by W. Richard Stevens. 1998-07-17 23:45:24 +00:00
mrg
32f519716b - use an array MAXHOSTNAMELEN+1 size to hold hostnames
- ensure hostname from gethostname() is nul-terminated in all cases
- minor KNF
- use MAXHOSTNAMELEN over various other values/defines
- be safe will buffers that hold hostnames
1998-07-06 06:56:06 +00:00
mrg
26b338e7f0 ensure we do not overrun errbuf. 1998-07-04 20:47:24 +00:00
ross
4b634c4e10 Much cleaner fix for alignment error bug. 1997-11-03 21:17:17 +00:00
ross
ba9c8e00db Eliminate some alignment assumptions in packed IP/UDP frames. (port-alpha issue) 1997-10-31 23:32:24 +00:00
lukem
0a94f4f077 use CPPFLAGS instead of CFLAGS 1997-10-25 06:57:53 +00:00
lukem
f5bf267d90 enable WARNS=1 by default, but disable in unclean 3rd party code 1997-10-18 06:42:25 +00:00
lukem
2ba239a7a3 getopt returns -1 not EOF 1997-10-17 13:57:02 +00:00
cjs
faa16d67af Include <string.h> and use proper types for str*() so that this compiles
on the Alpha. Also remove register decl's while I'm here.
1997-10-08 20:47:38 +00:00
christos
f2a271f76d Make imports easier. 1997-10-04 16:33:04 +00:00