X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/caa364c8ca97f9a338dd7edba4c45b0d65bd90e8..d27628f311b9afcf5ed6e4b0068e8ba6d6324b14:/print-juniper.c diff --git a/print-juniper.c b/print-juniper.c index 0061b2ba..dafe48fa 100644 --- a/print-juniper.c +++ b/print-juniper.c @@ -709,7 +709,7 @@ juniper_pppoe_if_print(netdissect_options *ndo, p+=l2info.header_len; /* this DLT contains nothing but raw ethernet frames */ - ether_print(ndo, p, l2info.length, l2info.caplen, NULL, NULL, FALSE); + ether_print(ndo, p, l2info.length, l2info.caplen, NULL, NULL); ndo->ndo_ll_hdr_len += l2info.header_len; } #endif @@ -730,8 +730,9 @@ juniper_ether_if_print(netdissect_options *ndo, p+=l2info.header_len; /* this DLT contains nothing but raw Ethernet frames */ - ether_print(ndo, p, l2info.length, l2info.caplen, NULL, NULL, TRUE); - ndo->ndo_ll_hdr_len += l2info.header_len; + ndo->ndo_ll_hdr_len += + l2info.header_len + + ether_print(ndo, p, l2info.length, l2info.caplen, NULL, NULL); } #endif @@ -815,7 +816,6 @@ juniper_pppoe_atm_if_print(netdissect_options *ndo, p+=l2info.header_len; - ND_TCHECK_2(p); extracted_ethertype = GET_BE_U_2(p); /* this DLT contains nothing but raw PPPoE frames, * prepended with a type field*/ @@ -828,11 +828,6 @@ juniper_pppoe_atm_if_print(netdissect_options *ndo, ND_PRINT("unknown ethertype 0x%04x", extracted_ethertype); ndo->ndo_ll_hdr_len += l2info.header_len; - return; - -trunc: - nd_print_trunc(ndo); - ndo->ndo_ll_hdr_len += l2info.header_len; } #endif @@ -1049,7 +1044,6 @@ juniper_atm1_if_print(netdissect_options *ndo, return; } - ND_TCHECK_3(p); if (GET_BE_U_3(p) == 0xfefe03 || /* NLPID encaps ? */ GET_BE_U_3(p) == 0xaaaa03) { /* SNAP encaps ? */ @@ -1073,11 +1067,6 @@ juniper_atm1_if_print(netdissect_options *ndo, } ndo->ndo_ll_hdr_len += l2info.header_len; - return; - -trunc: - nd_print_trunc(ndo); - ndo->ndo_ll_hdr_len += l2info.header_len; } #endif @@ -1113,7 +1102,6 @@ juniper_atm2_if_print(netdissect_options *ndo, return; } - ND_TCHECK_3(p); if (GET_BE_U_3(p) == 0xfefe03 || /* NLPID encaps ? */ GET_BE_U_3(p) == 0xaaaa03) { /* SNAP encaps ? */ @@ -1127,7 +1115,7 @@ juniper_atm2_if_print(netdissect_options *ndo, if (l2info.direction != JUNIPER_BPF_PKT_IN && /* ether-over-1483 encaps ? */ /* use EXTRACT_, not GET_ (not packet buffer pointer) */ (EXTRACT_BE_U_4(l2info.cookie) & ATM2_GAP_COUNT_MASK)) { - ether_print(ndo, p, l2info.length, l2info.caplen, NULL, NULL, FALSE); + ether_print(ndo, p, l2info.length, l2info.caplen, NULL, NULL); ndo->ndo_ll_hdr_len += l2info.header_len; return; } @@ -1150,11 +1138,6 @@ juniper_atm2_if_print(netdissect_options *ndo, } ndo->ndo_ll_hdr_len += l2info.header_len; - return; - -trunc: - nd_print_trunc(ndo); - ndo->ndo_ll_hdr_len += l2info.header_len; } /* try to guess, based on all PPP protos that are supported in @@ -1300,7 +1283,6 @@ juniper_parse_header(netdissect_options *ndo, l2info->length = h->len; l2info->caplen = h->caplen; - ND_TCHECK_4(p); l2info->flags = GET_U_1(p + 3); l2info->direction = GET_U_1(p + 3) & JUNIPER_BPF_PKT_IN; @@ -1325,7 +1307,6 @@ juniper_parse_header(netdissect_options *ndo, tptr = p+jnx_header_len; /* ok to read extension length ? */ - ND_TCHECK_2(tptr); jnx_ext_len = GET_BE_U_2(tptr); jnx_header_len += 2; tptr +=2; @@ -1480,7 +1461,6 @@ juniper_parse_header(netdissect_options *ndo, if (ndo->ndo_eflag) ND_PRINT(": "); /* print demarc b/w L2/L3*/ - ND_TCHECK_2(p + l2info->cookie_len); l2info->proto = GET_BE_U_2(p + l2info->cookie_len); break; } @@ -1511,7 +1491,6 @@ juniper_parse_header(netdissect_options *ndo, case DLT_JUNIPER_MLFR: switch (l2info->cookie_type) { case LS_COOKIE_ID: - ND_TCHECK_2(p); l2info->bundle = l2info->cookie[1]; l2info->proto = GET_BE_U_2(p); l2info->header_len += 2; @@ -1536,7 +1515,6 @@ juniper_parse_header(netdissect_options *ndo, case DLT_JUNIPER_MFR: switch (l2info->cookie_type) { case LS_COOKIE_ID: - ND_TCHECK_2(p); l2info->bundle = l2info->cookie[1]; l2info->proto = GET_BE_U_2(p); l2info->header_len += 2; @@ -1606,7 +1584,7 @@ juniper_parse_header(netdissect_options *ndo, break; } - if (ndo->ndo_eflag > 1) + if (ndo->ndo_eflag) ND_PRINT("hlen %u, proto 0x%04x, ", l2info->header_len, l2info->proto); return 1; /* everything went ok so far. continue parsing */