X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/2476b4caa0afa864a5fa6dc0bc7298d985249286..refs/heads/master:/netdissect.h?ds=inline diff --git a/netdissect.h b/netdissect.h index 62383e65..ca2b5665 100644 --- a/netdissect.h +++ b/netdissect.h @@ -386,9 +386,15 @@ NORETURN void nd_trunc_longjmp(netdissect_options *ndo); /* Bail out if "l" bytes from "p" were not captured */ #ifdef ND_LONGJMP_FROM_TCHECK -#define ND_TCHECK_LEN(p, l) if (!ND_TTEST_LEN(p, l)) nd_trunc_longjmp(ndo) +#define ND_TCHECK_LEN(p, l) \ +do { \ +if (!ND_TTEST_LEN(p, l)) nd_trunc_longjmp(ndo); \ +} while (0) #else -#define ND_TCHECK_LEN(p, l) if (!ND_TTEST_LEN(p, l)) goto trunc +#define ND_TCHECK_LEN(p, l) \ +do { \ +if (!ND_TTEST_LEN(p, l)) goto trunc; \ +} while (0) #endif /* Bail out if "*(p)" was not captured */ @@ -459,6 +465,7 @@ extern u_int nd_printztn(netdissect_options *, const u_char *, u_int, const u_ch extern int nd_printn(netdissect_options *, const u_char *, u_int, const u_char *); extern void nd_printjn(netdissect_options *, const u_char *, u_int); extern void nd_printjnp(netdissect_options *, const u_char *, u_int); +extern void nd_print_bytes_hex(netdissect_options *, const u_char *, u_int); /* * Flags for txtproto_print(). @@ -646,8 +653,8 @@ extern void eap_print(netdissect_options *, const u_char *, const u_int); extern void eapol_print(netdissect_options *, const u_char *); extern void egp_print(netdissect_options *, const u_char *, u_int); extern void eigrp_print(netdissect_options *, const u_char *, u_int); -extern void erspan_print_i_ii(netdissect_options *, uint16_t, const u_char *, u_int); -extern void erspan_print_iii(netdissect_options *, const u_char *, u_int); +extern void erspan_i_ii_print(netdissect_options *, uint16_t, const u_char *, u_int); +extern void erspan_iii_print(netdissect_options *, const u_char *, u_int); extern void esp_print(netdissect_options *, const u_char *, u_int, const u_char *, u_int, int, u_int); extern u_int ether_print(netdissect_options *, const u_char *, u_int, u_int, void (*)(netdissect_options *, const u_char *), const u_char *); extern u_int ether_switch_tag_print(netdissect_options *, const u_char *, u_int, u_int, void (*)(netdissect_options *, const u_char *), u_int);