decode_prefix4(netdissect_options *ndo,
const u_char *pptr, u_int itemlen, char *buf, size_t buflen)
{
- struct in_addr addr;
+ nd_ipv4 addr;
u_int plen, plenbytes;
ND_TCHECK_1(pptr);
const u_char *pptr, u_int itemlen, char *buf,
size_t buflen)
{
- struct in_addr addr;
+ nd_ipv4 addr;
u_int plen, plenbytes;
/* prefix length and label = 4 bytes */
decode_labeled_vpn_prefix4(netdissect_options *ndo,
const u_char *pptr, char *buf, size_t buflen)
{
- struct in_addr addr;
+ nd_ipv4 addr;
u_int plen;
ND_TCHECK_1(pptr);
if (GET_U_1(prefix) >= 96 && max_length >= IPV4_MAPPED_HEADING_LEN + 1 &&
is_ipv4_mapped_address(prefix + 1)) {
- struct in_addr addr;
+ nd_ipv4 addr;
u_int plen;
plen = GET_U_1(prefix) - 96;
struct rx_cache_entry {
uint32_t callnum; /* Call number (net order) */
- struct in_addr client; /* client IP address (net order) */
- struct in_addr server; /* server IP address (net order) */
+ nd_ipv4 client; /* client IP address (net order) */
+ nd_ipv4 server; /* server IP address (net order) */
u_int dport; /* server port (host order) */
uint16_t serviceId; /* Service identifier (net order) */
uint32_t opcode; /* RX opcode (host order) */
do {
rxent = &rx_cache[i];
if (rxent->callnum == GET_BE_U_4(rxh->callNumber) &&
- rxent->client.s_addr == clip &&
- rxent->server.s_addr == sip &&
+ GET_IPV4_TO_NETWORK_ORDER(rxent->client) == clip &&
+ GET_IPV4_TO_NETWORK_ORDER(rxent->server) == sip &&
rxent->serviceId == GET_BE_U_2(rxh->serviceId) &&
rxent->dport == sport) {