if ((const u_char *)(lshp + 1) > dataend)
goto trunc;
- ND_PRINT("\n\t Advertising Router %s, seq 0x%08x, age %us, length %u",
- GET_IPADDR_STRING(lshp->ls_router),
- GET_BE_U_4(lshp->ls_seq),
- GET_BE_U_2(lshp->ls_age),
- GET_BE_U_2(lshp->ls_length)-(u_int)sizeof(struct lsa6_hdr));
+ ND_PRINT("\n\t Advertising Router %s, seq 0x%08x, age %us, length %zu",
+ GET_IPADDR_STRING(lshp->ls_router),
+ GET_BE_U_4(lshp->ls_seq),
+ GET_BE_U_2(lshp->ls_age),
+ GET_BE_U_2(lshp->ls_length)-sizeof(struct lsa6_hdr));
ospf6_print_ls_type(ndo, GET_BE_U_2(lshp->ls_type),
&lshp->ls_stateid);
if (lsa_length < wordlen * 4)
goto trunc;
lsa_length -= wordlen * 4;
- ND_TCHECK_LEN(lsapp->lsa_p_prefix, wordlen * 4);
memset(prefix, 0, sizeof(prefix));
- memcpy(prefix, lsapp->lsa_p_prefix, wordlen * 4);
+ GET_CPY_BYTES(prefix, lsapp->lsa_p_prefix, wordlen * 4);
ND_PRINT("\n\t\t%s/%u", ip6addr_string(ndo, prefix), /* local buffer, not packet data; don't use GET_IP6ADDR_STRING() */
GET_U_1(lsapp->lsa_p_len));
if (GET_U_1(lsapp->lsa_p_opt)) {