X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/f085c93f59fb2332e09f3da20eef5fb2bbd04431..0f328b4aa16b0b47f05a85c440ce1d07719e3cac:/print-radius.c diff --git a/print-radius.c b/print-radius.c index 63d66242..fda7710c 100644 --- a/print-radius.c +++ b/print-radius.c @@ -593,7 +593,7 @@ print_attr_string(netdissect_options *ndo, case TUNNEL_PASS: if (length < 3) goto trunc; - if (*data && (*data <=0x1F) ) + if (EXTRACT_U_1(data) && (EXTRACT_U_1(data) <= 0x1F)) ND_PRINT((ndo, "Tag[%u] ", EXTRACT_U_1(data))); else ND_PRINT((ndo, "Tag[Unused] ")); @@ -609,11 +609,11 @@ print_attr_string(netdissect_options *ndo, case TUNNEL_ASSIGN_ID: case TUNNEL_CLIENT_AUTH: case TUNNEL_SERVER_AUTH: - if (*data <= 0x1F) + if (EXTRACT_U_1(data) <= 0x1F) { if (length < 1) goto trunc; - if (*data) + if (EXTRACT_U_1(data)) ND_PRINT((ndo, "Tag[%u] ", EXTRACT_U_1(data))); else ND_PRINT((ndo, "Tag[Unused] ")); @@ -633,7 +633,7 @@ print_attr_string(netdissect_options *ndo, } for (i=0; i < length && EXTRACT_U_1(data); i++, data++) - ND_PRINT((ndo, "%c", (EXTRACT_U_1(data) < 32 || EXTRACT_U_1(data) > 126) ? '.' : EXTRACT_U_1(data))); + ND_PRINT((ndo, "%c", ND_ISPRINT(EXTRACT_U_1(data)) ? EXTRACT_U_1(data) : '.')); return; @@ -667,7 +667,7 @@ print_vendor_attr(netdissect_options *ndo, while (length >= 2) { ND_TCHECK_2(data); - vendor_type = *(data); + vendor_type = EXTRACT_U_1(data); vendor_length = EXTRACT_U_1(data + 1); if (vendor_length < 2) @@ -693,7 +693,7 @@ print_vendor_attr(netdissect_options *ndo, vendor_type, vendor_length)); for (idx = 0; idx < vendor_length ; idx++, data++) - ND_PRINT((ndo, "%c", (EXTRACT_U_1(data) < 32 || EXTRACT_U_1(data) > 126) ? '.' : EXTRACT_U_1(data))); + ND_PRINT((ndo, "%c", ND_ISPRINT(EXTRACT_U_1(data)) ? EXTRACT_U_1(data) : '.')); length-=vendor_length; } return; @@ -731,7 +731,7 @@ print_attr_num(netdissect_options *ndo, if ( (attr_code == TUNNEL_TYPE) || (attr_code == TUNNEL_MEDIUM) ) { - if (!*data) + if (!EXTRACT_U_1(data)) ND_PRINT((ndo, "Tag[Unused] ")); else ND_PRINT((ndo, "Tag[%d] ", EXTRACT_U_1(data))); @@ -795,7 +795,7 @@ print_attr_num(netdissect_options *ndo, break; case TUNNEL_PREFERENCE: - if (*data) + if (EXTRACT_U_1(data)) ND_PRINT((ndo, "Tag[%d] ", EXTRACT_U_1(data))); else ND_PRINT((ndo, "Tag[Unused] ")); @@ -907,7 +907,7 @@ print_attr_netmask6(netdissect_options *ndo, return; } ND_TCHECK2(data[0], length); - if (data[1] > 128) + if (EXTRACT_U_1(data + 1) > 128) { ND_PRINT((ndo, "ERROR: netmask %u not in range (0..128)", EXTRACT_U_1(data + 1))); return; @@ -919,7 +919,7 @@ print_attr_netmask6(netdissect_options *ndo, ND_PRINT((ndo, "%s/%u", ip6addr_string(ndo, data2), EXTRACT_U_1(data + 1))); - if (data[1] > 8 * (length - 2)) + if (EXTRACT_U_1(data + 1) > 8 * (length - 2)) ND_PRINT((ndo, " (inconsistent prefix length)")); return; @@ -1002,7 +1002,7 @@ print_attr_strange(netdissect_options *ndo, return; } ND_TCHECK_1(data); - if (*data) + if (EXTRACT_U_1(data)) ND_PRINT((ndo, "User can change password")); else ND_PRINT((ndo, "User cannot change password"));