summaryrefslogtreecommitdiffstats
path: root/sbin/route/route.c
diff options
context:
space:
mode:
Diffstat (limited to 'sbin/route/route.c')
-rw-r--r--sbin/route/route.c8
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);
}
}
OpenPOWER on IntegriCloud