- printf("AH(spi=0x%08x", spi);
- if (vflag)
- printf(",sumlen=%d", sumlen);
- printf(",seq=0x%x", EXTRACT_32BITS(ah + 1));
- if (bp + sizeof(struct ah) + sumlen > ep)
- fputs("[truncated]", stdout);
- fputs("): ", stdout);
+ ND_PRINT("AH(spi=0x%08x", EXTRACT_BE_U_4(ah->ah_spi));
+ if (ndo->ndo_vflag)
+ ND_PRINT(",sumlen=%u", sumlen);
+ ND_TCHECK_4(ah + 1);
+ ND_PRINT(",seq=0x%x", EXTRACT_BE_U_4(ah + 1));
+ ND_TCHECK_LEN(bp, sizeof(struct ah) + sumlen);
+ ND_PRINT("): ");