X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/0b41e6ab9c0e1928c1d68743a2e51c178d877246..7e68ce3fa8ab1e7edd71c5653b3ca7908a35a14f:/print-ospf.c diff --git a/print-ospf.c b/print-ospf.c index 3b4637c1..38f44745 100644 --- a/print-ospf.c +++ b/print-ospf.c @@ -23,9 +23,7 @@ /* \summary: Open Shortest Path First (OSPF) printer */ -#ifdef HAVE_CONFIG_H #include -#endif #include "netdissect-stdinc.h" @@ -317,6 +315,7 @@ ospf_grace_lsa_print(netdissect_options *ndo, return 0; trunc: + nd_print_trunc(ndo); return -1; } @@ -326,7 +325,6 @@ ospf_te_tlv_link_print(netdissect_options *ndo, { u_int subtlv_type, subtlv_length; u_int priority_level, te_class, count_srlg; - float bw; while (tlv_length != 0) { if (tlv_length < 4) { @@ -390,8 +388,7 @@ ospf_te_tlv_link_print(netdissect_options *ndo, ND_PRINT(" != 4"); goto invalid; } - bw = GET_BE_F_4(tptr); - ND_PRINT(", %.3f Mbps", bw * 8 / 1000000); + ND_PRINT(", %.3f Mbps", GET_BE_F_4(tptr) * 8 / 1000000); break; case LS_OPAQUE_TE_LINK_SUBTLV_UNRES_BW: if (subtlv_length != 32) { @@ -399,10 +396,9 @@ ospf_te_tlv_link_print(netdissect_options *ndo, goto invalid; } for (te_class = 0; te_class < 8; te_class++) { - bw = GET_BE_F_4(tptr + te_class * 4); ND_PRINT("\n\t\tTE-Class %u: %.3f Mbps", te_class, - bw * 8 / 1000000); + GET_BE_F_4(tptr + te_class * 4) * 8 / 1000000); } break; case LS_OPAQUE_TE_LINK_SUBTLV_BW_CONSTRAINTS: @@ -424,10 +420,9 @@ ospf_te_tlv_link_print(netdissect_options *ndo, } /* decode BCs until the subTLV ends */ for (te_class = 0; te_class < (subtlv_length-4)/4; te_class++) { - bw = GET_BE_F_4(tptr + 4 + te_class * 4); ND_PRINT("\n\t\t Bandwidth constraint CT%u: %.3f Mbps", te_class, - bw * 8 / 1000000); + GET_BE_F_4(tptr + 4 + te_class * 4) * 8 / 1000000); } break; case LS_OPAQUE_TE_LINK_SUBTLV_TE_METRIC: @@ -457,10 +452,9 @@ ospf_te_tlv_link_print(netdissect_options *ndo, ND_PRINT("\n\t\tLSP Encoding: %s\n\t\tMax LSP Bandwidth:", tok2str(gmpls_encoding_values, "Unknown", GET_U_1((tptr + 1)))); for (priority_level = 0; priority_level < 8; priority_level++) { - bw = GET_BE_F_4(tptr + 4 + (priority_level * 4)); ND_PRINT("\n\t\t priority level %u: %.3f Mbps", priority_level, - bw * 8 / 1000000); + GET_BE_F_4(tptr + 4 + (priority_level * 4)) * 8 / 1000000); } break; case LS_OPAQUE_TE_LINK_SUBTLV_LINK_TYPE: @@ -510,6 +504,7 @@ ospf_te_tlv_link_print(netdissect_options *ndo, } return 0; trunc: + nd_print_trunc(ndo); return -1; invalid: nd_print_invalid(ndo); @@ -585,6 +580,7 @@ ospf_te_lsa_print(netdissect_options *ndo, } return 0; trunc: + nd_print_trunc(ndo); return -1; invalid: nd_print_invalid(ndo); @@ -1254,6 +1250,7 @@ ospf_print_lsa(netdissect_options *ndo, return (ls_end); trunc: + nd_print_trunc(ndo); return (NULL); }