length--;
ND_PRINT(" %s %s ",
gateways < intgw ? "int" : "ext",
- ipaddr_string(ndo, (const u_char *)&addr));
+ ipaddr_string(ndo, (const u_char *)&addr)); /* local buffer, not packet data; don't use GET_IPADDR_STRING() */
comma = "";
ND_PRINT("(");
cp++;
length -= 2;
}
- ND_PRINT(" %s", ipaddr_string(ndo, (const u_char *)&addr));
+ ND_PRINT(" %s", ipaddr_string(ndo, (const u_char *)&addr)); /* local buffer, not packet data; don't use GET_IPADDR_STRING() */
networks--;
}
distances--;
ndo->ndo_protocol = "egp";
egp = (const struct egp_packet *)bp;
- ND_LCHECKMSG_ZU(length, sizeof(*egp), "packet length");
+ ND_ICHECKMSG_ZU("packet length", length, <, sizeof(*egp));
ND_TCHECK_SIZE(egp);
version = GET_U_1(egp->egp_version);