]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-snmp.c
Use more the EXTRACT_U_1() macro (40/n)
[tcpdump] / print-snmp.c
index b9490f288d6a1ce7bc059f692e075c5837efdd3e..fdb3499dc65e6ffb33060123eff82a63fb9f0de0 100644 (file)
@@ -465,7 +465,7 @@ asn1_parse(netdissect_options *ndo,
                 */
                id = 0;
                ND_TCHECK(*p);
-               while (*p & ASN_BIT8) {
+               while (EXTRACT_U_1(p) & ASN_BIT8) {
                        if (len < 1) {
                                ND_PRINT((ndo, "[Xtagfield?]"));
                                return -1;
@@ -701,7 +701,7 @@ asn1_print_string(netdissect_options *ndo, struct be *elem)
        p = elem->data.str;
        ND_TCHECK2(*p, asnlen);
        for (i = asnlen; printable && i-- > 0; p++)
-               printable = ND_ISPRINT(*p);
+               printable = ND_ISPRINT(EXTRACT_U_1(p));
        p = elem->data.str;
        if (printable) {
                ND_PRINT((ndo, "\""));