if (len < 2)
goto trunc;
vers = EXTRACT_BE_U_2(bp) & GRE_VERS_MASK;
- ND_PRINT((ndo, "GREv%u",vers));
+ ND_PRINT("GREv%u",vers);
switch(vers) {
case 0:
gre_print_1(ndo, bp, len);
break;
default:
- ND_PRINT((ndo, " ERROR: unknown-version"));
+ ND_PRINT(" ERROR: unknown-version");
break;
}
return;
trunc:
- ND_PRINT((ndo, "%s", tstr));
+ ND_PRINT("%s", tstr);
return;
}
/* 16 bits ND_TCHECKed in gre_print() */
flags = EXTRACT_BE_U_2(bp);
if (ndo->ndo_vflag)
- ND_PRINT((ndo, ", Flags [%s]",
- bittok2str(gre_flag_values,"none",flags)));
+ ND_PRINT(", Flags [%s]",
+ bittok2str(gre_flag_values,"none",flags));
len -= 2;
bp += 2;
if (len < 2)
goto trunc;
if (ndo->ndo_vflag)
- ND_PRINT((ndo, ", sum 0x%x", EXTRACT_BE_U_2(bp)));
+ ND_PRINT(", sum 0x%x", EXTRACT_BE_U_2(bp));
bp += 2;
len -= 2;
ND_TCHECK_2(bp);
if (len < 2)
goto trunc;
- ND_PRINT((ndo, ", off 0x%x", EXTRACT_BE_U_2(bp)));
+ ND_PRINT(", off 0x%x", EXTRACT_BE_U_2(bp));
bp += 2;
len -= 2;
}
ND_TCHECK_4(bp);
if (len < 4)
goto trunc;
- ND_PRINT((ndo, ", key=0x%x", EXTRACT_BE_U_4(bp)));
+ ND_PRINT(", key=0x%x", EXTRACT_BE_U_4(bp));
bp += 4;
len -= 4;
}
ND_TCHECK_4(bp);
if (len < 4)
goto trunc;
- ND_PRINT((ndo, ", seq %u", EXTRACT_BE_U_4(bp)));
+ ND_PRINT(", seq %u", EXTRACT_BE_U_4(bp));
bp += 4;
len -= 4;
}
}
if (ndo->ndo_eflag)
- ND_PRINT((ndo, ", proto %s (0x%04x)",
+ ND_PRINT(", proto %s (0x%04x)",
tok2str(ethertype_values,"unknown",prot),
- prot));
+ prot);
- ND_PRINT((ndo, ", length %u",length));
+ ND_PRINT(", length %u",length);
if (ndo->ndo_vflag < 1)
- ND_PRINT((ndo, ": ")); /* put in a colon as protocol demarc */
+ ND_PRINT(": "); /* put in a colon as protocol demarc */
else
- ND_PRINT((ndo, "\n\t")); /* if verbose go multiline */
+ ND_PRINT("\n\t"); /* if verbose go multiline */
switch (prot) {
case ETHERTYPE_IP:
ether_print(ndo, bp, len, ndo->ndo_snapend - bp, NULL, NULL);
break;
default:
- ND_PRINT((ndo, "gre-proto-0x%x", prot));
+ ND_PRINT("gre-proto-0x%x", prot);
}
return;
trunc:
- ND_PRINT((ndo, "%s", tstr));
+ ND_PRINT("%s", tstr);
}
static void
bp += 2;
if (ndo->ndo_vflag)
- ND_PRINT((ndo, ", Flags [%s]",
- bittok2str(gre_flag_values,"none",flags)));
+ ND_PRINT(", Flags [%s]",
+ bittok2str(gre_flag_values,"none",flags));
ND_TCHECK_2(bp);
if (len < 2)
if (len < 4)
goto trunc;
k = EXTRACT_BE_U_4(bp);
- ND_PRINT((ndo, ", call %d", k & 0xffff));
+ ND_PRINT(", call %d", k & 0xffff);
len -= 4;
bp += 4;
}
ND_TCHECK_4(bp);
if (len < 4)
goto trunc;
- ND_PRINT((ndo, ", seq %u", EXTRACT_BE_U_4(bp)));
+ ND_PRINT(", seq %u", EXTRACT_BE_U_4(bp));
bp += 4;
len -= 4;
}
ND_TCHECK_4(bp);
if (len < 4)
goto trunc;
- ND_PRINT((ndo, ", ack %u", EXTRACT_BE_U_4(bp)));
+ ND_PRINT(", ack %u", EXTRACT_BE_U_4(bp));
bp += 4;
len -= 4;
}
if ((flags & GRE_SP) == 0)
- ND_PRINT((ndo, ", no-payload"));
+ ND_PRINT(", no-payload");
if (ndo->ndo_eflag)
- ND_PRINT((ndo, ", proto %s (0x%04x)",
+ ND_PRINT(", proto %s (0x%04x)",
tok2str(ethertype_values,"unknown",prot),
- prot));
+ prot);
- ND_PRINT((ndo, ", length %u",length));
+ ND_PRINT(", length %u",length);
if ((flags & GRE_SP) == 0)
return;
if (ndo->ndo_vflag < 1)
- ND_PRINT((ndo, ": ")); /* put in a colon as protocol demarc */
+ ND_PRINT(": "); /* put in a colon as protocol demarc */
else
- ND_PRINT((ndo, "\n\t")); /* if verbose go multiline */
+ ND_PRINT("\n\t"); /* if verbose go multiline */
switch (prot) {
case ETHERTYPE_PPP:
ppp_print(ndo, bp, len);
break;
default:
- ND_PRINT((ndo, "gre-proto-0x%x", prot));
+ ND_PRINT("gre-proto-0x%x", prot);
break;
}
return;
trunc:
- ND_PRINT((ndo, "%s", tstr));
+ ND_PRINT("%s", tstr);
}
static int
switch (af) {
case GRESRE_IP:
- ND_PRINT((ndo, ", (rtaf=ip"));
+ ND_PRINT(", (rtaf=ip");
ret = gre_sre_ip_print(ndo, sreoff, srelen, bp, len);
- ND_PRINT((ndo, ")"));
+ ND_PRINT(")");
break;
case GRESRE_ASN:
- ND_PRINT((ndo, ", (rtaf=asn"));
+ ND_PRINT(", (rtaf=asn");
ret = gre_sre_asn_print(ndo, sreoff, srelen, bp, len);
- ND_PRINT((ndo, ")"));
+ ND_PRINT(")");
break;
default:
- ND_PRINT((ndo, ", (rtaf=0x%x)", af));
+ ND_PRINT(", (rtaf=0x%x)", af);
ret = 1;
}
return (ret);
char buf[INET_ADDRSTRLEN];
if (sreoff & 3) {
- ND_PRINT((ndo, ", badoffset=%u", sreoff));
+ ND_PRINT(", badoffset=%u", sreoff);
return (1);
}
if (srelen & 3) {
- ND_PRINT((ndo, ", badlength=%u", srelen));
+ ND_PRINT(", badlength=%u", srelen);
return (1);
}
if (sreoff >= srelen) {
- ND_PRINT((ndo, ", badoff/len=%u/%u", sreoff, srelen));
+ ND_PRINT(", badoff/len=%u/%u", sreoff, srelen);
return (1);
}
return (0);
addrtostr(bp, buf, sizeof(buf));
- ND_PRINT((ndo, " %s%s",
- ((bp - up) == sreoff) ? "*" : "", buf));
+ ND_PRINT(" %s%s",
+ ((bp - up) == sreoff) ? "*" : "", buf);
bp += 4;
len -= 4;
const u_char *up = bp;
if (sreoff & 1) {
- ND_PRINT((ndo, ", badoffset=%u", sreoff));
+ ND_PRINT(", badoffset=%u", sreoff);
return (1);
}
if (srelen & 1) {
- ND_PRINT((ndo, ", badlength=%u", srelen));
+ ND_PRINT(", badlength=%u", srelen);
return (1);
}
if (sreoff >= srelen) {
- ND_PRINT((ndo, ", badoff/len=%u/%u", sreoff, srelen));
+ ND_PRINT(", badoff/len=%u/%u", sreoff, srelen);
return (1);
}
if (len < 2)
return (0);
- ND_PRINT((ndo, " %s%x",
+ ND_PRINT(" %s%x",
((bp - up) == sreoff) ? "*" : "",
- EXTRACT_BE_U_2(bp)));
+ EXTRACT_BE_U_2(bp));
bp += 2;
len -= 2;