summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorharti <harti@FreeBSD.org>2009-01-09 10:58:59 +0000
committerharti <harti@FreeBSD.org>2009-01-09 10:58:59 +0000
commitd5349ad3cd9cb5dd2af772737992da719f8447f1 (patch)
treee0bd785ed34059e097aa5034e0cf650e4363da61
parentbdbca6dd56fc462104d866af36a72801993ee1c5 (diff)
downloadFreeBSD-src-d5349ad3cd9cb5dd2af772737992da719f8447f1.zip
FreeBSD-src-d5349ad3cd9cb5dd2af772737992da719f8447f1.tar.gz
Set a minimum of information in the routing message (like version and type)
so that generic routing message parsing code can parse the messages for L2 info that are retrieved via the sysctl interface.
-rw-r--r--sys/netinet/in.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/netinet/in.c b/sys/netinet/in.c
index be4a956..8c40586 100644
--- a/sys/netinet/in.c
+++ b/sys/netinet/in.c
@@ -1201,6 +1201,10 @@ in_lltable_dump(struct lltable *llt, struct sysctl_req *wr)
*/
bzero(&arpc, sizeof(arpc));
arpc.rtm.rtm_msglen = sizeof(arpc);
+ arpc.rtm.rtm_version = RTM_VERSION;
+ arpc.rtm.rtm_type = RTM_GET;
+ arpc.rtm.rtm_flags = RTF_UP;
+ arpc.rtm.rtm_addrs = RTA_DST | RTA_GATEWAY;
arpc.sin.sin_family = AF_INET;
arpc.sin.sin_len = sizeof(arpc.sin);
arpc.sin.sin_addr.s_addr = SIN(lle)->sin_addr.s_addr;
OpenPOWER on IntegriCloud