u_char arc_type;
ndo->ndo_protocol = "arcnet_if";
- if (caplen < ARC_HDRLEN || length < ARC_HDRLEN) {
- ND_PRINT("[|arcnet]");
+ if (caplen < ARC_HDRLEN) {
+ nd_print_trunc(ndo);
return (caplen);
}
}
if (phds) {
- if (caplen < ARC_HDRNEWLEN || length < ARC_HDRNEWLEN) {
+ if (caplen < ARC_HDRNEWLEN) {
arcnet_print(ndo, p, length, 0, 0, 0);
- ND_PRINT("[|phds]");
+ ND_PRINT(" phds");
+ nd_print_trunc(ndo);
return (caplen);
}
flag = EXTRACT_U_1(ap->arc_flag);
if (flag == 0xff) {
- if (caplen < ARC_HDRNEWLEN_EXC || length < ARC_HDRNEWLEN_EXC) {
+ if (caplen < ARC_HDRNEWLEN_EXC) {
arcnet_print(ndo, p, length, 0, 0, 0);
- ND_PRINT("[|phds extended]");
+ ND_PRINT(" phds extended");
+ nd_print_trunc(ndo);
return (caplen);
}
flag = EXTRACT_U_1(ap->arc_flag2);
u_char arc_type;
ndo->ndo_protocol = "arcnet_linux_if";
- if (caplen < ARC_LINUX_HDRLEN || length < ARC_LINUX_HDRLEN) {
- ND_PRINT("[|arcnet]");
+ if (caplen < ARC_LINUX_HDRLEN) {
+ nd_print_trunc(ndo);
return (caplen);
}
switch (arc_type) {
default:
archdrlen = ARC_LINUX_HDRNEWLEN;
- if (caplen < ARC_LINUX_HDRNEWLEN || length < ARC_LINUX_HDRNEWLEN) {
- ND_PRINT("[|arcnet]");
+ if (caplen < ARC_LINUX_HDRNEWLEN) {
+ nd_print_trunc(ndo);
return (caplen);
}
break;