]> The Tcpdump Group git mirrors - tcpdump/commitdiff
Use more the EXTRACT_8BITS() macro to fetch a one-byte value (16/n)
authorFrancois-Xavier Le Bail <[email protected]>
Tue, 21 Nov 2017 18:30:53 +0000 (19:30 +0100)
committerFrancois-Xavier Le Bail <[email protected]>
Tue, 21 Nov 2017 18:30:53 +0000 (19:30 +0100)
Assignment, two operators.
((*e1) op1 e2) op2 e3

print-aoe.c
print-atm.c
print-snmp.c

index 7dcf5aa2867d178f248cc1443b4ce92296233956..a5878ea792d83843c5554638c64e4595f9bafcb7 100644 (file)
@@ -409,7 +409,7 @@ aoe_print(netdissect_options *ndo,
                goto invalid;
        /* Ver/Flags */
        ND_TCHECK2(*cp, 1);
-       ver = (*cp & 0xF0) >> 4;
+       ver = (EXTRACT_8BITS(cp) & 0xF0) >> 4;
        /* Don't advance cp yet: low order 4 bits are version-specific. */
        ND_PRINT((ndo, ", Ver %u", ver));
 
index bb7eaf3b7d9152108b182e910d83cbddff4dd04c..5da96cd568d8d13b4313f993e69d701668d20a03 100644 (file)
@@ -462,7 +462,7 @@ oam_print (netdissect_options *ndo,
 
     ND_TCHECK(*(p+ATM_HDR_LEN_NOHEC+hec));
     cell_header = EXTRACT_BE_32BITS(p + hec);
-    cell_type = ((*(p+ATM_HDR_LEN_NOHEC+hec))>>4) & 0x0f;
+    cell_type = (EXTRACT_8BITS((p + ATM_HDR_LEN_NOHEC + hec)) >> 4) & 0x0f;
     func_type = EXTRACT_8BITS((p + ATM_HDR_LEN_NOHEC + hec)) & 0x0f;
 
     vpi = (cell_header>>20)&0xff;
index dc6f1a6e7325cb0c7fac51b44f3ddc7122c18b5b..a729ea0a92f62964a26ed93b752040b09ab96541 100644 (file)
@@ -440,7 +440,7 @@ asn1_parse(netdissect_options *ndo,
         */
        id = EXTRACT_8BITS(p) & ASN_ID_BITS;            /* lower 5 bits, range 00-1f */
 #ifdef notdef
-       form = (*p & 0xe0) >> 5;        /* move upper 3 bits to lower 3 */
+       form = (EXTRACT_8BITS(p) & 0xe0) >> 5;  /* move upper 3 bits to lower 3 */
        class = form >> 1;              /* bits 7&6 -> bits 1&0, range 0-3 */
        form &= 0x1;                    /* bit 5 -> bit 0, range 0-1 */
 #else