summaryrefslogtreecommitdiff
path: root/sbin/route/route.c
diff options
context:
space:
mode:
authorKenneth R Westerback <krw@cvs.openbsd.org>2019-01-23 23:13:49 +0000
committerKenneth R Westerback <krw@cvs.openbsd.org>2019-01-23 23:13:49 +0000
commit5385600725abae491886159b355a800ec8477d56 (patch)
treea3d22cc03e55f195396dc16a57cbe52fd705baaf /sbin/route/route.c
parent5a4bf8b3547bae0e56ab27cbe970b3da4a5f0e72 (diff)
Make route(8) show the same flags in RTM_IFINFO messages as
ifconfig(8) shows in its display of interface information. ok bluhm@
Diffstat (limited to 'sbin/route/route.c')
-rw-r--r--sbin/route/route.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/sbin/route/route.c b/sbin/route/route.c
index b96befbc4e4..dfc7c149bfc 100644
--- a/sbin/route/route.c
+++ b/sbin/route/route.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: route.c,v 1.228 2019/01/22 09:25:29 krw Exp $ */
+/* $OpenBSD: route.c,v 1.229 2019/01/23 23:13:48 krw Exp $ */
/* $NetBSD: route.c,v 1.16 1996/04/15 18:27:05 cgd Exp $ */
/*
@@ -1170,7 +1170,8 @@ char routeflags[] =
"\030CONNECTED\031BFD";
char ifnetflags[] =
"\1UP\2BROADCAST\3DEBUG\4LOOPBACK\5PTP\6STATICARP\7RUNNING\010NOARP\011PPROMISC"
-"\012ALLMULTI\013OACTIVE\014SIMPLEX\015LINK0\016LINK1\017LINK2\020MULTICAST";
+"\012ALLMULTI\013OACTIVE\014SIMPLEX\015LINK0\016LINK1\017LINK2\020MULTICAST"
+"\23INET6_NOPRIVACY\24MPLS\25WOL\26AUTOCONF6\27INET6_NOSOII";
char addrnames[] =
"\1DST\2GATEWAY\3NETMASK\4GENMASK\5IFP\6IFA\7AUTHOR\010BRD\011SRC\012SRCMASK\013LABEL\014BFD\015DNS\016STATIC\017SEARCH";
@@ -1224,7 +1225,8 @@ print_rtmsg(struct rt_msghdr *rtm, int msglen)
get_linkstate(ifm->ifm_data.ifi_type,
ifm->ifm_data.ifi_link_state),
ifm->ifm_data.ifi_mtu);
- bprintf(stdout, ifm->ifm_flags, ifnetflags);
+ bprintf(stdout, ifm->ifm_flags | (ifm->ifm_xflags << 16),
+ ifnetflags);
pmsg_addrs((char *)ifm + ifm->ifm_hdrlen, ifm->ifm_addrs);
break;
case RTM_80211INFO: