if (len < 2)
goto trunc;
vers = EXTRACT_BE_U_2(bp) & GRE_VERS_MASK;
- ND_PRINT("GREv%u",vers);
-
- switch(vers) {
- case 0:
- gre_print_0(ndo, bp, len);
- break;
- case 1:
- gre_print_1(ndo, bp, len);
- break;
+ ND_PRINT("GREv%u",vers);
+
+ switch(vers) {
+ case 0:
+ gre_print_0(ndo, bp, len);
+ break;
+ case 1:
+ gre_print_1(ndo, bp, len);
+ break;
default:
- ND_PRINT(" ERROR: unknown-version");
- break;
- }
- return;
+ ND_PRINT(" ERROR: unknown-version");
+ break;
+ }
+ return;
trunc:
nd_print_trunc(ndo);
/* 16 bits ND_TCHECKed in gre_print() */
flags = EXTRACT_BE_U_2(bp);
- if (ndo->ndo_vflag)
- ND_PRINT(", Flags [%s]",
- bittok2str(gre_flag_values,"none",flags));
+ if (ndo->ndo_vflag)
+ ND_PRINT(", Flags [%s]",
+ bittok2str(gre_flag_values,"none",flags));
len -= 2;
bp += 2;
}
}
- if (ndo->ndo_eflag)
- ND_PRINT(", proto %s (0x%04x)",
- tok2str(ethertype_values,"unknown",prot),
- prot);
+ if (ndo->ndo_eflag)
+ ND_PRINT(", proto %s (0x%04x)",
+ tok2str(ethertype_values,"unknown",prot), prot);
- ND_PRINT(", length %u",length);
+ ND_PRINT(", length %u",length);
- if (ndo->ndo_vflag < 1)
- ND_PRINT(": "); /* put in a colon as protocol demarc */
- else
- ND_PRINT("\n\t"); /* if verbose go multiline */
+ if (ndo->ndo_vflag < 1)
+ ND_PRINT(": "); /* put in a colon as protocol demarc */
+ else
+ ND_PRINT("\n\t"); /* if verbose go multiline */
switch (prot) {
case ETHERTYPE_IP:
- ip_print(ndo, bp, len);
+ ip_print(ndo, bp, len);
break;
case ETHERTYPE_IPV6:
ip6_print(ndo, bp, len);
bp += 2;
if (ndo->ndo_vflag)
- ND_PRINT(", 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 ((flags & GRE_SP) == 0)
ND_PRINT(", no-payload");
- if (ndo->ndo_eflag)
- ND_PRINT(", proto %s (0x%04x)",
- tok2str(ethertype_values,"unknown",prot),
- prot);
+ if (ndo->ndo_eflag)
+ ND_PRINT(", proto %s (0x%04x)",
+ tok2str(ethertype_values,"unknown",prot), prot);
- ND_PRINT(", length %u",length);
+ ND_PRINT(", length %u",length);
- if ((flags & GRE_SP) == 0)
- return;
+ if ((flags & GRE_SP) == 0)
+ return;
- if (ndo->ndo_vflag < 1)
- ND_PRINT(": "); /* put in a colon as protocol demarc */
- else
- ND_PRINT("\n\t"); /* if verbose go multiline */
+ if (ndo->ndo_vflag < 1)
+ ND_PRINT(": "); /* put in a colon as protocol demarc */
+ else
+ ND_PRINT("\n\t"); /* if verbose go multiline */
switch (prot) {
case ETHERTYPE_PPP:
static int
gre_sre_print(netdissect_options *ndo, uint16_t af, uint8_t sreoff,
- uint8_t srelen, const u_char *bp, u_int len)
+ uint8_t srelen, const u_char *bp, u_int len)
{
int ret;
static int
gre_sre_ip_print(netdissect_options *ndo, uint8_t sreoff, uint8_t srelen,
- const u_char *bp, u_int len)
+ const u_char *bp, u_int len)
{
const u_char *up = bp;
char buf[INET_ADDRSTRLEN];
addrtostr(bp, buf, sizeof(buf));
ND_PRINT(" %s%s",
- ((bp - up) == sreoff) ? "*" : "", buf);
+ ((bp - up) == sreoff) ? "*" : "", buf);
bp += 4;
len -= 4;
static int
gre_sre_asn_print(netdissect_options *ndo, uint8_t sreoff, uint8_t srelen,
- const u_char *bp, u_int len)
+ const u_char *bp, u_int len)
{
const u_char *up = bp;
return (0);
ND_PRINT(" %s%x",
- ((bp - up) == sreoff) ? "*" : "",
- EXTRACT_BE_U_2(bp));
+ ((bp - up) == sreoff) ? "*" : "", EXTRACT_BE_U_2(bp));
bp += 2;
len -= 2;