]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-atm.c
Use more the EXTRACT_8BITS() macro to fetch a one-byte value (16/n)
[tcpdump] / print-atm.c
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;