summaryrefslogtreecommitdiffstats
path: root/usr.sbin/rtadvd
diff options
context:
space:
mode:
authorume <ume@FreeBSD.org>2003-08-15 17:04:28 +0000
committerume <ume@FreeBSD.org>2003-08-15 17:04:28 +0000
commit7bd0c793c1af5854968bfe0f7c13139a0c69754a (patch)
tree261b1a0b1384d8425ed255d2878cb0356ea588b7 /usr.sbin/rtadvd
parenteaf6d1de541d67b9858c89a86493884ff35394c1 (diff)
downloadFreeBSD-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.c20
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");
+ }
}
}
OpenPOWER on IntegriCloud