christos
072bca2c13
PR/21856: Robert Elz: Changes to route(8) to allow /n instead of -prefixlen
...
for INET6
2003-06-11 15:45:20 +00:00
itojun
627957eb53
permit foo/bar notation, like "route add 10.0.0.0/8 127.0.0.1".
...
originally by provos
2003-06-03 04:41:42 +00:00
itojun
9cbeabfe77
strlcpy [a few mistakes found]
2003-05-17 23:02:28 +00:00
jrf
6867af7aad
This addresses PR 17613 when certain methods of adding routes would
...
muck up the routing tables. The patch was submitted by Quentin Garnier
<netbsd@quatriemek.com> and tweaked a little after it was reviewed
by Christos Zoulas <christos@netbsd.org>. Final change/commit approved
by Christos.
2003-04-21 13:42:50 +00:00
jrf
dee179a37f
Made a note in the code about the -d and -d options brought up in
...
PR 18674. Thanks to Chris Jones for pointing it out.
2003-04-03 02:39:50 +00:00
itojun
e33246f5c7
correct prefixlen handling for IPv4.
2002-10-18 00:21:23 +00:00
itojun
3c30f46849
Make prefixlen check to make sure its argument is present before deref
...
from openbsd
2002-10-18 00:16:25 +00:00
grant
6742cb1812
sweep of errx/warnx, remove unnecessary trailing \n
2002-07-20 08:36:17 +00:00
itojun
d24b68cd4f
permit DNS names to address portion. they will be considered as RTF_HOST
...
if specified as destination (as there's no getnetbyname in IPv6).
2002-06-10 21:18:53 +00:00
itojun
a1662dac72
if we're unsure about prefixlen, don't say "128".
2002-06-05 22:11:28 +00:00
itojun
65829ef6aa
more correct ion to RTF_HOST handling.
2002-06-05 22:10:44 +00:00
itojun
fff7bbceef
do not have -prefixlen 128 on RTF_HOST.
...
From: Dawid Szymanski <dawszy@arhea.net>
2002-06-04 22:20:00 +00:00
itojun
e534b69c1d
raise RTF_HOST if destination is a host (/128). from ume
2002-05-20 23:01:32 +00:00
christos
69da3546f5
PR/15672: Love: route monitor missing info
2002-02-21 15:44:25 +00:00
christos
4c4a8c2fb6
Make route exit with a non-zero error code when operations to the routing
...
socket fails. eg, running route add 1.2.3.4 5.6.7.8 as non root.
2001-11-15 21:25:08 +00:00
lukem
fd87fe6aaa
fix -Wshadow warnings
2001-11-02 03:51:48 +00:00
atatat
cdc6282274
Provide a short output format for the get command that only prints the
...
address corresponding to RTA_GATEWAY, or nothing if it doesn't exist.
Modify the exit value of route depending on this, so that one can do
stuff like:
#!/bin/sh
gw=`route -sn get default 2>/dev/null`
if [ -z "$gw" ]; then
echo no default route
exit 1
fi
ping -w1 -c1 $gw >/dev/null 2>&1
if ! route -sn get $gw >/dev/null; then
echo default gateway not responding
exit 1
fi
echo default gateway is at $gw
2001-10-24 18:40:16 +00:00
atatat
2e4d1a174e
Print a R on reject routes to indicate that they're not normal routes,
...
and check netmask (or prefix) length as well as the destination
address when determining if a route is a "default" or not. This means
that the output from 'route show' will no longer say:
Internet6:
Destination Gateway Flags
default localhost UG
default localhost UG
but instead
Internet6:
Destination Gateway Flags
::/104 localhost UGR
::/96 localhost UGR
which makes much more sense.
2001-10-24 16:05:06 +00:00
itojun
d615372573
off-by-one error in -prefixlen arg validation (do not permit 129 on IPv6)
2001-07-20 08:31:55 +00:00
itojun
507c97b62e
make prefixlen work on IPv4 too
2001-07-20 08:28:25 +00:00
bad
4cda42fdd0
The way pmsg_addrs() is used requires that it always prints a newline and
...
flushes stdout before returning.
Previously the decoded output for a message was stuck in stdio buffers until
the next arrived.
2001-07-16 17:22:07 +00:00
cgd
8a986b2e96
convert to use getprogname()
2001-02-19 22:48:57 +00:00
christos
55692aa513
remove nested externs.
2001-02-04 21:09:07 +00:00
itojun
08087050ed
support -cloned command line flag.
...
i don't think anyone ever going to use it.
2001-01-27 04:53:13 +00:00
itojun
fee00b1a78
mark cloned routes with RTF_CLONED. present it with netstat -r by "c".
...
let static routes overwrite cloned routes, as cloned routes can come back again
if necessary. behavior same as freebsd/bsdi, code partially from bsdi42.
(NRL rt->rt_parent was not added)
should fix PR 11916 and maybe some other PRs with ARP behavior.
recompilation of usr.sbin/route6d is suggested.
2001-01-27 04:49:31 +00:00
itojun
ad678343e6
support RTF_BLACKHOLE.
...
XXX route show is total duplicate of netstat -r, we need to either remove
route show, or share the same source code, otherwise maintenance cost
bites (and is biting) us
2001-01-27 04:26:49 +00:00
itojun
d9196c1881
remove use of uninitialized route (struct ortentry).
...
it seems that the bug was born during 4.3reno -> 4.4Lite1 transition.
2001-01-27 03:20:29 +00:00
itojun
d72739fb8a
on "route monitor", print RTM_IFANNOUNCE, RTM_IFINFO (new #), and others.
2000-10-10 09:35:05 +00:00
sommerfeld
16bad8ee40
Allow INET6 to be used with SMALL without undefined symbols
2000-05-04 18:29:34 +00:00
itojun
9de652ed48
use scoped notation for link-local multicast too.
2000-04-20 12:25:08 +00:00
itojun
bfbec7cf43
support extended scoped address notation (fe80::1%de0).
...
it hides implementation detail (embedded ifid) from the users.
2000-04-20 12:08:50 +00:00
itojun
f816cfa0ca
don't make "-prefixlen 64" a default in -inet6 case. the past behavior
...
was not compatible with past practice ("route get" did not work right).
sync with recent KAME.
1999-12-03 05:43:00 +00:00
sommerfeld
a5e1bf5368
Display local address associated with route (if any) in "route get".
1999-11-01 13:32:38 +00:00
itojun
65b4964f1e
fix alignment issue in routing socket data, on 64bit arch (i.e. alpha).
...
sockaddrs are packed with ROUNDUP() in sys/net/rtsock.c so userland
programs needs to follow that.
PR: 8179
1999-09-03 03:47:39 +00:00
mjacob
dd514ad75e
Incorrect integration. ctime takes a time_t value, not a long.
1999-07-06 23:15:48 +00:00
itojun
d211125175
IPv6-ready route command (-inet6 and -prefixlen are added)
1999-07-02 15:29:02 +00:00
lukem
a9db50e608
* implement -f; flush all routes before executing command
...
* reset af to 0 in flushroutes() and newroute()
* cleanup -DSMALL:
- `flush' and AF_APPLETALK is supported (the latter had partial support)
- AF_NS, AF_ISO, and AF_CCITT are not supported at all (rather than being
- partially unsupported).
1998-10-23 05:36:42 +00:00
mycroft
0db548a927
const poisoning.
1998-07-26 14:57:56 +00:00
kleink
7dac38df65
Need <time.h> for time() prototype.
1998-04-01 15:14:25 +00:00
ross
a7c69aab3f
64-bit sweep, "route -v show" was spinning forever.
1998-02-05 21:09:46 +00:00
christos
e65e7d8dd2
Use {warn,err}{,x}(3) instead of printf's
1997-11-16 17:03:11 +00:00
enami
2481ddf882
Don't declare optind.
1997-10-01 02:22:54 +00:00
lukem
5e45f6e836
resolve conflicts from lite-2 import
1997-09-16 07:04:17 +00:00
lukem
c9d9a2a11e
* cleanup for WARNS=1
...
* use .Nm correctly
* deprecate register
* getopt returns -1 not EOF
1997-09-15 09:15:26 +00:00
thorpej
1f0fddb7d1
Fix uninitialized pointer botch when attempting to flush an already
...
empty routing table. From Matthias Scheler <tron@lyssa.owl.de>, in
PR #4074 .
1997-09-02 00:30:49 +00:00
thorpej
186a8bd2e4
Don't SEGV if a qualifier is passed without an argument. From
...
Geoff Wing <mason@primenet.com.au>, fixes PR #2700 .
1997-04-27 16:58:22 +00:00
mrg
0ebc8c3756
KNF. be safe with buffers.
1997-04-21 11:40:13 +00:00
christos
d9349e61e1
- Add netatalk bits
...
- Add prototypes
- Fix printf formats
1997-04-03 02:35:46 +00:00
carrel
533cb559da
Remove uid checks since the kernel now handles this and route(1) is no
...
longer setuid.
Document the "Permission denied" msg in the man page since this is
_slightly_ less clear than route(1)'s old error msg.
1997-02-22 21:22:24 +00:00
gwr
a54521537f
As discussed some time ago, add a "show" sub-command.
...
Also allow compilation with -DSMALL to ommit support for
non-essential protocols (i.e. when built into a ramdisk).
Use a less hack-ish way to generate keywords.[ch] and just
check in the result (helps ../../distrib/utils/x_route).
1996-11-15 18:01:36 +00:00