- if (is_interior)
- ND_PRINT(" *.%u.%u.%u", igr->igr_net[0],
- igr->igr_net[1], igr->igr_net[2]);
- else if (is_exterior)
- ND_PRINT(" X%u.%u.%u.0", igr->igr_net[0],
- igr->igr_net[1], igr->igr_net[2]);
- else
- ND_PRINT(" %u.%u.%u.0", igr->igr_net[0],
- igr->igr_net[1], igr->igr_net[2]);
-
- delay = EXTRACT_BE_U_3(igr->igr_dly);
- bandwidth = EXTRACT_BE_U_3(igr->igr_bw);
- metric = bandwidth + delay;
- if (metric > 0xffffff)
- metric = 0xffffff;
- mtu = EXTRACT_BE_U_2(igr->igr_mtu);
+ delay = GET_BE_U_3(igr->igr_dly);
+ bandwidth = GET_BE_U_3(igr->igr_bw);
+ metric = ND_MIN(bandwidth + delay, 0xffffff);
+ mtu = GET_BE_U_2(igr->igr_mtu);