- ND_PRINT(",sumlen=%u", sumlen);
- ND_TCHECK_4(ah + 1);
- ND_PRINT(",seq=0x%x", EXTRACT_BE_U_4(ah + 1));
- if (!ND_TTEST_LEN(bp, sizeof(struct ah) + sumlen)) {
- ND_PRINT("[truncated]):");
- return -1;
- }
+ ND_PRINT("length=%u(%u-bytes),", ah_len, ah_hdr_len);
+ reserved = GET_BE_U_2(ah->ah_reserved);
+ if (reserved)
+ ND_PRINT("reserved=0x%x[MustBeZero],", reserved);
+ ND_PRINT("spi=0x%08x,", GET_BE_U_4(ah->ah_spi));
+ ND_PRINT("seq=0x%x,", GET_BE_U_4(ah->ah_seq));
+ ND_PRINT("icv=0x");
+ for (p = (const u_char *)(ah + 1); p < bp + ah_hdr_len; p++)
+ ND_PRINT("%02x", GET_U_1(p));