diff options
author | ume <ume@FreeBSD.org> | 2003-08-15 17:04:28 +0000 |
---|---|---|
committer | ume <ume@FreeBSD.org> | 2003-08-15 17:04:28 +0000 |
commit | 7bd0c793c1af5854968bfe0f7c13139a0c69754a (patch) | |
tree | 261b1a0b1384d8425ed255d2878cb0356ea588b7 /usr.sbin/rtadvd | |
parent | eaf6d1de541d67b9858c89a86493884ff35394c1 (diff) | |
download | FreeBSD-src-7bd0c793c1af5854968bfe0f7c13139a0c69754a.zip FreeBSD-src-7bd0c793c1af5854968bfe0f7c13139a0c69754a.tar.gz |
dump the content of route information options
Obtained from: KAME
MFC after: 1 week
Diffstat (limited to 'usr.sbin/rtadvd')
-rw-r--r-- | usr.sbin/rtadvd/dump.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/usr.sbin/rtadvd/dump.c b/usr.sbin/rtadvd/dump.c index 82f1c30..ab9defa 100644 --- a/usr.sbin/rtadvd/dump.c +++ b/usr.sbin/rtadvd/dump.c @@ -93,6 +93,7 @@ if_dump() { struct rainfo *rai; struct prefix *pfx; + struct rtinfo *rti; char prefixbuf[INET6_ADDRSTRLEN]; int first; struct timeval now; @@ -147,7 +148,6 @@ if_dump() fprintf(fp, " ReachableTime: %d, RetransTimer: %d, " "CurHopLimit: %d\n", rai->reachabletime, rai->retranstimer, rai->hoplimit); - if (rai->clockskew) fprintf(fp, " Clock skew: %ldsec\n", rai->clockskew); @@ -208,6 +208,24 @@ if_dump() } fprintf(fp, ")\n"); } + for (first = 1, rti = rai->route.next; rti != &rai->route; + rti = rti->next) { + if (first) { + fprintf(fp, " Route Information:\n"); + first = 0; + } + fprintf(fp, " %s/%d (", + inet_ntop(AF_INET6, &rti->prefix, + prefixbuf, sizeof(prefixbuf)), + rti->prefixlen); + fprintf(fp, "preference: %s, ", + rtpref_str[0xff & (rti->rtpref >> 3)]); + if (rti->ltime == ND6_INFINITE_LIFETIME) + fprintf(fp, "lifetime: infinity"); + else + fprintf(fp, "lifetime: %ld", (long)rti->ltime); + fprintf(fp, ")\n"); + } } } |