diff options
Diffstat (limited to 'sbin/route/route.c')
-rw-r--r-- | sbin/route/route.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sbin/route/route.c b/sbin/route/route.c index a823569..6acb279 100644 --- a/sbin/route/route.c +++ b/sbin/route/route.c @@ -43,7 +43,7 @@ static const char copyright[] = static char sccsid[] = "@(#)route.c 8.3 (Berkeley) 3/19/94"; */ static const char rcsid[] = - "$Id: route.c,v 1.11 1996/07/23 22:00:14 julian Exp $"; + "$Id: route.c,v 1.12 1996/08/09 22:52:02 julian Exp $"; #endif /* not lint */ #include <sys/param.h> @@ -111,6 +111,7 @@ int s; int forcehost, forcenet, doflush, nflag, af, qflag, tflag, keyword(); int iflag, verbose, aflen = sizeof (struct sockaddr_in); int locking, lockrest, debugonly; +int extra_flags; struct rt_metrics rt_metrics; u_long rtm_inits; struct in_addr inet_makeaddr(); @@ -596,6 +597,9 @@ newroute(argc, argv) case K_NOSTATIC: flags &= ~RTF_STATIC; break; + case K_LLINFO: + flags |= RTF_LLINFO; + break; case K_LOCK: locking = 1; break; @@ -704,6 +708,7 @@ newroute(argc, argv) if (forcenet) ishost = 0; flags |= RTF_UP; + flags |= extra_flags; if (ishost) flags |= RTF_HOST; if (iflag == 0) @@ -866,6 +871,7 @@ getaddr(which, s, hpp) /* If we found it, then use it */ if (sdl) { su->sdl = *sdl; + extra_flags |= RTF_LLINFO; return(1); } } |