X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/1ed63b5d0630a4b5b4a8d31174d9f3e95a970913..refs/heads/mcr-macro-update-1:/print-snmp.c diff --git a/print-snmp.c b/print-snmp.c index 6058294b..439dc780 100644 --- a/print-snmp.c +++ b/print-snmp.c @@ -71,6 +71,8 @@ #include #endif +#include "netdissect-ctype.h" + #include "netdissect.h" #include "extract.h" @@ -428,7 +430,6 @@ asn1_parse(netdissect_options *ndo, ND_PRINT("[nothing to parse]"); return -1; } - ND_TCHECK_1(p); /* * it would be nice to use a bit field, but you can't depend on them. @@ -463,7 +464,6 @@ asn1_parse(netdissect_options *ndo, * that won't fit in 32 bits. */ id = 0; - ND_TCHECK_1(p); while (GET_U_1(p) & ASN_BIT8) { if (len < 1) { ND_PRINT("[Xtagfield?]"); @@ -473,13 +473,11 @@ asn1_parse(netdissect_options *ndo, len--; hdr++; p++; - ND_TCHECK_1(p); } if (len < 1) { ND_PRINT("[Xtagfield?]"); return -1; } - ND_TCHECK_1(p); elem->id = id = (id << 7) | GET_U_1(p); --len; ++hdr; @@ -489,7 +487,6 @@ asn1_parse(netdissect_options *ndo, ND_PRINT("[no asnlen]"); return -1; } - ND_TCHECK_1(p); elem->asnlen = GET_U_1(p); p++; len--; hdr++; if (elem->asnlen & ASN_BIT8) { @@ -700,7 +697,7 @@ asn1_print_string(netdissect_options *ndo, struct be *elem) p = elem->data.str; ND_TCHECK_LEN(p, asnlen); for (i = asnlen; printable && i != 0; p++, i--) - printable = ND_ISPRINT(GET_U_1(p)); + printable = ND_ASCII_ISPRINT(GET_U_1(p)); p = elem->data.str; if (printable) { ND_PRINT("\""); @@ -769,7 +766,6 @@ asn1_print(netdissect_options *ndo, } for (; i != 0; p++, i--) { - ND_TCHECK_1(p); o = (o << ASN_SHIFT7) + (GET_U_1(p) & ~ASN_BIT8); if (GET_U_1(p) & ASN_LONGLEN) continue; @@ -922,7 +918,6 @@ smi_decode_oid(netdissect_options *ndo, unsigned int firstval; for (*oidlen = 0; i != 0; p++, i--) { - ND_TCHECK_1(p); o = (o << ASN_SHIFT7) + (GET_U_1(p) & ~ASN_BIT8); if (GET_U_1(p) & ASN_LONGLEN) continue; @@ -946,10 +941,6 @@ smi_decode_oid(netdissect_options *ndo, o = 0; } return 0; - -trunc: - nd_print_trunc(ndo); - return -1; } static int smi_check_type(SmiBasetype basetype, int be)