UNREACHABLE
| METRIC NUMBER { if ($2 < 1 || $2 > UNREACHABLE)
if (rt->rt_metric >= UNREACHABLE) {
*p++ = (r->rt_parent == vifi && r->rt_metric != UNREACHABLE) ?
(char)(r->rt_metric + UNREACHABLE) : /* "poisoned reverse" */
fprintf(fp, (r->rt_metric == UNREACHABLE) ? " NR " : "%4u ",
if (r->rt_metric != UNREACHABLE &&
if (r->rt_metric != UNREACHABLE) {
r->rt_metric = UNREACHABLE;
if (r->rt_metric != UNREACHABLE) {
if (src != 0 && (metric < 1 || metric >= 2*UNREACHABLE)) {
if (adj_metric > UNREACHABLE) adj_metric = UNREACHABLE;
if (adj_metric == UNREACHABLE) {
rtp->rt_metric = UNREACHABLE; /* temporary; updated below */
if (r->rt_metric == UNREACHABLE) {
if (adj_metric == UNREACHABLE)
if (adj_metric == UNREACHABLE) {
else if (metric > UNREACHABLE) { /* "poisoned reverse" */
if (metric > UNREACHABLE) {
else if (r->rt_metric != UNREACHABLE) {
r->rt_metric = UNREACHABLE;
r->rt_metric = UNREACHABLE;
*p++ = (r->rt_parent == vifi && r->rt_metric != UNREACHABLE) ?
(char)(r->rt_metric + UNREACHABLE) : /* "poisoned reverse" */
update_route(v->uv_subnet, v->uv_subnetmask, UNREACHABLE, 0, vifi);
update_route(p->pa_subnet, p->pa_subnetmask, UNREACHABLE, 0, vifi);
#define MAXHOPS UNREACHABLE /* Don't need more hops than max metric */