diff options
author | Guy Harris <guy@alum.mit.edu> | 2017-12-13 20:43:33 -0800 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2017-12-13 20:43:33 -0800 |
commit | 6fe42957957f1c74af1e2b69631cfd7d5d41a80c (patch) | |
tree | f7353bf87d75f76dfe3b72cfccfffc5d81556d4c | |
parent | 41c93b0d335b7b4f9c9f639d94429f7a4d753387 (diff) | |
download | tcpdump-6fe42957957f1c74af1e2b69631cfd7d5d41a80c.tar.gz |
Use nd_ types for AH headers.
-rw-r--r-- | ah.h | 18 | ||||
-rw-r--r-- | print-ah.c | 8 | ||||
-rw-r--r-- | print-icmp6.c | 4 |
3 files changed, 15 insertions, 15 deletions
@@ -38,19 +38,19 @@ #define _NETINET6_AH_H_ struct ah { - uint8_t ah_nxt; /* Next Header */ - uint8_t ah_len; /* Length of data, in 32bit */ - uint16_t ah_reserve; /* Reserved for future use */ - uint32_t ah_spi; /* Security parameter index */ + nd_uint8_t ah_nxt; /* Next Header */ + nd_uint8_t ah_len; /* Length of data, in 32bit */ + nd_uint16_t ah_reserve; /* Reserved for future use */ + nd_uint32_t ah_spi; /* Security parameter index */ /* variable size, 32bit bound*/ /* Authentication data */ }; struct newah { - uint8_t ah_nxt; /* Next Header */ - uint8_t ah_len; /* Length of data + 1, in 32bit */ - uint16_t ah_reserve; /* Reserved for future use */ - uint32_t ah_spi; /* Security parameter index */ - uint32_t ah_seq; /* Sequence number field */ + nd_uint8_t ah_nxt; /* Next Header */ + nd_uint8_t ah_len; /* Length of data + 1, in 32bit */ + nd_uint16_t ah_reserve; /* Reserved for future use */ + nd_uint32_t ah_spi; /* Security parameter index */ + nd_uint32_t ah_seq; /* Sequence number field */ /* variable size, 32bit bound*/ /* Authentication data */ }; @@ -29,11 +29,11 @@ #include <netdissect-stdinc.h> -#include "ah.h" - #include "netdissect.h" #include "extract.h" +#include "ah.h" + int ah_print(netdissect_options *ndo, const u_char *bp) { @@ -44,9 +44,9 @@ ah_print(netdissect_options *ndo, const u_char *bp) ND_TCHECK(*ah); - sumlen = ah->ah_len << 2; + sumlen = EXTRACT_U_1(ah->ah_len) << 2; - ND_PRINT((ndo, "AH(spi=0x%08x", EXTRACT_BE_U_4(&ah->ah_spi))); + ND_PRINT((ndo, "AH(spi=0x%08x", EXTRACT_BE_U_4(ah->ah_spi))); if (ndo->ndo_vflag) ND_PRINT((ndo, ",sumlen=%d", sumlen)); ND_TCHECK_4(ah + 1); diff --git a/print-icmp6.c b/print-icmp6.c index b2230f60..312a72ba 100644 --- a/print-icmp6.c +++ b/print-icmp6.c @@ -1222,8 +1222,8 @@ get_upperlayer(netdissect_options *ndo, const u_char *bp, u_int *prot) ah = (const struct ah *)bp; if (!ND_TTEST(ah->ah_len)) return(NULL); - nh = ah->ah_nxt; - hlen = (ah->ah_len + 2) << 2; + nh = EXTRACT_U_1(ah->ah_nxt); + hlen = (EXTRACT_U_1(ah->ah_len) + 2) << 2; break; default: /* unknown or undecodable header */ |