X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/7755951df76e2d6183005414f6908e5eb5eee335..e7cfa5e63a27e6fbb75e0bbd151af2c7d0d222e9:/print-rt6.c diff --git a/print-rt6.c b/print-rt6.c index 2c67c11d..70301106 100644 --- a/print-rt6.c +++ b/print-rt6.c @@ -44,15 +44,16 @@ rt6_print(netdissect_options *ndo, const u_char *bp, const u_char *bp2 _U_) u_int i, len, type; const u_char *p; + ndo->ndo_protocol = "rt6"; dp = (const struct ip6_rthdr *)bp; ND_TCHECK_1(dp->ip6r_segleft); - len = EXTRACT_U_1(dp->ip6r_len); + len = GET_U_1(dp->ip6r_len); ND_PRINT("srcrt (len=%u", len); /*)*/ - type = EXTRACT_U_1(dp->ip6r_type); + type = GET_U_1(dp->ip6r_type); ND_PRINT(", type=%u", type); - ND_PRINT(", segleft=%u", EXTRACT_U_1(dp->ip6r_segleft)); + ND_PRINT(", segleft=%u", GET_U_1(dp->ip6r_segleft)); switch (type) { case IPV6_RTHDR_TYPE_0: @@ -60,9 +61,9 @@ rt6_print(netdissect_options *ndo, const u_char *bp, const u_char *bp2 _U_) dp0 = (const struct ip6_rthdr0 *)dp; ND_TCHECK_4(dp0->ip6r0_reserved); - if (EXTRACT_BE_U_4(dp0->ip6r0_reserved) || ndo->ndo_vflag) { + if (GET_BE_U_4(dp0->ip6r0_reserved) || ndo->ndo_vflag) { ND_PRINT(", rsv=0x%0x", - EXTRACT_BE_U_4(dp0->ip6r0_reserved)); + GET_BE_U_4(dp0->ip6r0_reserved)); } if (len % 2 == 1) @@ -76,21 +77,21 @@ rt6_print(netdissect_options *ndo, const u_char *bp, const u_char *bp2 _U_) } /*(*/ ND_PRINT(") "); - return((EXTRACT_U_1(dp0->ip6r0_len) + 1) << 3); + return((GET_U_1(dp0->ip6r0_len) + 1) << 3); break; case IPV6_RTHDR_TYPE_4: srh = (const struct ip6_srh *)dp; ND_TCHECK_1(srh->srh_last_ent); - ND_PRINT(", last-entry=%u", EXTRACT_U_1(srh->srh_last_ent)); + ND_PRINT(", last-entry=%u", GET_U_1(srh->srh_last_ent)); ND_TCHECK_1(srh->srh_flags); - if (EXTRACT_U_1(srh->srh_flags) || ndo->ndo_vflag) { + if (GET_U_1(srh->srh_flags) || ndo->ndo_vflag) { ND_PRINT(", flags=0x%0x", - EXTRACT_U_1(srh->srh_flags)); + GET_U_1(srh->srh_flags)); } ND_TCHECK_2(srh->srh_tag); - ND_PRINT(", tag=%x", EXTRACT_BE_U_2(srh->srh_tag)); + ND_PRINT(", tag=%x", GET_BE_U_2(srh->srh_tag)); if (len % 2 == 1) goto trunc; @@ -103,7 +104,7 @@ rt6_print(netdissect_options *ndo, const u_char *bp, const u_char *bp2 _U_) } /*(*/ ND_PRINT(") "); - return((EXTRACT_U_1(srh->srh_len) + 1) << 3); + return((GET_U_1(srh->srh_len) + 1) << 3); break; default: goto trunc;