- while (toscount) {
- ND_PRINT((ndo, "\n\t\ttopology %s(%u), metric %u",
- tok2str(ospf_topology_values, "",
- metric_count ? tos->metrics.tos_type : 0),
- metric_count ? tos->metrics.tos_type : 0,
- EXTRACT_16BITS(&tos->metrics.tos_metric)));
+ while (toscount != 0) {
+ ND_TCHECK(*tos);
+ tos_type = EXTRACT_U_1(tos->metrics.tos_type);
+ ND_PRINT((ndo, "\n\t\ttopology %s (%u), metric %u",
+ tok2str(ospf_topology_values, "Unknown",
+ metric_count ? tos_type : 0),
+ metric_count ? tos_type : 0,
+ EXTRACT_BE_U_2(tos->metrics.tos_metric)));