- char buf[20];
- char asbuf[20];
-
- /*
- * Make sure we have the entire record.
- */
- ND_TCHECK(*nr);
- ND_PRINT((ndo, "\n started %u.%03u, last %u.%03u",
- EXTRACT_32BITS(&nr->start_time)/1000,
- EXTRACT_32BITS(&nr->start_time)%1000,
- EXTRACT_32BITS(&nr->last_time)/1000,
- EXTRACT_32BITS(&nr->last_time)%1000));
-
- asbuf[0] = buf[0] = '\0';
- snprintf(buf, sizeof(buf), "/%u", nr->src_mask);
- snprintf(asbuf, sizeof(asbuf), ":%u",
- EXTRACT_16BITS(&nr->src_as));
- ND_PRINT((ndo, "\n %s%s%s:%u ", intoa(nr->src_ina.s_addr), buf, asbuf,
- EXTRACT_16BITS(&nr->srcport)));
-
- snprintf(buf, sizeof(buf), "/%d", nr->dst_mask);
- snprintf(asbuf, sizeof(asbuf), ":%u",
- EXTRACT_16BITS(&nr->dst_as));
- ND_PRINT((ndo, "> %s%s%s:%u ", intoa(nr->dst_ina.s_addr), buf, asbuf,
- EXTRACT_16BITS(&nr->dstport)));
-
- ND_PRINT((ndo, ">> %s\n ", intoa(nr->nhop_ina.s_addr)));
-
- pent = getprotobynumber(nr->proto);
- if (!pent || ndo->ndo_nflag)
- ND_PRINT((ndo, "%u ", nr->proto));
+ ND_PRINT("\n started %u.%03u, last %u.%03u",
+ GET_BE_U_4(nr->start_time)/1000,
+ GET_BE_U_4(nr->start_time)%1000,
+ GET_BE_U_4(nr->last_time)/1000,
+ GET_BE_U_4(nr->last_time)%1000);
+
+ ND_PRINT("\n %s/%u:%u:%u ",
+ intoa(GET_IPV4_TO_NETWORK_ORDER(nr->src_ina)),
+ GET_U_1(nr->src_mask), GET_BE_U_2(nr->src_as),
+ GET_BE_U_2(nr->srcport));
+
+ ND_PRINT("> %s/%u:%u:%u ",
+ intoa(GET_IPV4_TO_NETWORK_ORDER(nr->dst_ina)),
+ GET_U_1(nr->dst_mask), GET_BE_U_2(nr->dst_as),
+ GET_BE_U_2(nr->dstport));
+
+ ND_PRINT(">> %s\n ",
+ intoa(GET_IPV4_TO_NETWORK_ORDER(nr->nhop_ina)));
+
+ proto = GET_U_1(nr->proto);
+ if (!ndo->ndo_nflag && (p_name = netdb_protoname(proto)) != NULL)
+ ND_PRINT("%s ", p_name);