vty_out(vty, "%-3u", adj->level); /* level */
vty_out(vty, "%-13s", adj_state2string(adj->adj_state));
now = time(NULL);
- if (adj->last_upd)
- vty_out(vty, "%-9llu",
- (unsigned long long)adj->last_upd
- + adj->hold_time - now);
- else
+ if (adj->last_upd) {
+ if (adj->last_upd + adj->hold_time
+ < (unsigned long long)now)
+ vty_out(vty, " Expiring");
+ else
+ vty_out(vty, " %-9llu",
+ (unsigned long long)adj->last_upd
+ + adj->hold_time - now);
+ } else
vty_out(vty, "- ");
vty_out(vty, "%-10s", snpa_print(adj->snpa));
vty_out(vty, "\n");
vty_out(vty, ", Level: %u", adj->level); /* level */
vty_out(vty, ", State: %s", adj_state2string(adj->adj_state));
now = time(NULL);
- if (adj->last_upd)
- vty_out(vty, ", Expires in %s",
- time2string(adj->last_upd + adj->hold_time
- - now));
- else
+ if (adj->last_upd) {
+ if (adj->last_upd + adj->hold_time
+ < (unsigned long long)now)
+ vty_out(vty, " Expiring");
+ else
+ vty_out(vty, ", Expires in %s",
+ time2string(adj->last_upd
+ + adj->hold_time - now));
+ } else
vty_out(vty, ", Expires in %s",
time2string(adj->hold_time));
vty_out(vty, "\n");