switch (addr_type) {
case FC_ADDRESSING_MODE_NONE: /* None. */
return 0;
- break;
case FC_ADDRESSING_MODE_RESERVED: /* Reserved, there used to be 8-bit
* address type in one amendment, but
* that and the feature using it was
* removed during 802.15.4-2015
* maintenance process. */
return -1;
- break;
case FC_ADDRESSING_MODE_SHORT: /* Short. */
return 2;
- break;
case FC_ADDRESSING_MODE_LONG: /* Extended. */
return 8;
- break;
}
return 0;
}
}
}
return;
- /* NOTREACHED */
- break;
case 0x03: /* Reserved */
case 0x05: /* Reserved */
case 0x07: /* Reserved */
ND_PRINT("Implicit");
}
return len;
- break;
case 0x01: /* Key Index, nothing to print here. */
break;
case 0x02: /* PAN and Short address Key Source, and Key Index. */
"Allocate address, " : ""));
return caplen;
}
- break;
+ /* NOTREACHED */
case 0x02: /* Association Response */
if (caplen != 3) {
ND_PRINT("Invalid Association response command length");
}
return caplen;
}
- break;
+ /* NOTREACHED */
case 0x03: /* Disassociation Notification command */
if (caplen != 1) {
ND_PRINT("Invalid Disassociation Notification command length");
ieee802_15_4_print_addr(ndo, p + 5, 2);
return caplen;
}
- break;
+ /* NOTREACHED */
case 0x09: /* GTS Request command */
if (caplen != 1) {
ND_PRINT("Invalid GTS Request command length");
"GTS allocation" : "GTS deallocations"));
return caplen;
}
- break;
+ /* NOTREACHED */
case 0x13: /* DSME Association Request command */
/* XXX Not implemented */
case 0x14: /* DSME Association Response command */
case 0x02: /* Acknowledgement */
case 0x03: /* MAC Command */
return ieee802_15_4_std_frames(ndo, p, caplen, fc);
- break;
case 0x04: /* Reserved */
return 0;
- break;
case 0x05: /* Multipurpose */
return ieee802_15_4_mp_frame(ndo, p, caplen, fc);
- break;
case 0x06: /* Fragment or Frak */
return ieee802_15_4_frag_frame(ndo, p, caplen, fc);
- break;
case 0x07: /* Extended */
return 0;
- break;
}
return 0;
}
tlen -= tnhlen;
tnhlen = 0;
goto done;
- break;
}
}
}
break;
default:
goto invalid;
- break;
}
if ((DCCPH_TYPE(dh) != DCCP_PKT_DATA) &&
default:
ND_PRINT(" [optlen != 6 or 8 or 10]");
goto invalid;
- break;
}
break;
case DCCP_OPTION_ELAPSED_TIME:
default:
return 0; /* did not find a ppp header */
- break;
}
return 1; /* we printed a ppp packet */
}
break;
default:
return 0; /* did not find a ip header */
- break;
}
return 1; /* we printed an v4/v6 packet */
}
* No support for LCAF right now.
*/
return;
- break;
}
ND_PRINT(" %u locator(s)", loc_count);
default:
ND_PRINT(" len=%u", GET_U_1(mh->ip6m_len));
return(mhlen);
- break;
}
if (ndo->ndo_vflag)
if (mobility_opt_print(ndo, bp + hlen, mhlen - hlen))
break;
default:
goto invalid;
- break;
}
ND_PRINT("SPM seq %u trail %u lead %u nla %s",
break;
default:
goto invalid;
- break;
}
ivl = GET_BE_U_4(bp);
break;
default:
goto invalid;
- break;
}
/*
break;
default:
goto invalid;
- break;
}
/*
break;
default:
goto invalid;
- break;
}
ND_PRINT(" REDIRECT %s", nla_buf);
break;
default:
goto invalid;
- break;
}
ND_PRINT(" PGMCC DATA %u %s", offset, nla_buf);
break;
default:
goto invalid;
- break;
}
ND_PRINT(" PGMCC FEEDBACK %u %s", offset, nla_buf);
break;
default:
return -1;
- break;
}
hdrlen = 0;
}
ND_PRINT("[option length %u != 4]", olen);
nd_print_invalid(ndo);
return;
- break;
}
break;
* TEST_RET_LEN
* If ret_len is < 0, jump to the trunc tag which returns (-1)
* and 'bubbles up' to printing tstr. Otherwise, return ret_len.
+ *
+ * Note that using this macro with a semicolon at the end emits a warning from
+ * Sun C about an unreachable statement (the semicolon is the statement).
*/
#define TEST_RET_LEN(rl) \
if (rl < 0) { goto trunc; } else { return rl; }
* including invalid packet errors; that's what we want, as
* we have to give up on further parsing in that case.
*/
- TEST_RET_LEN(ret_len);
+ TEST_RET_LEN(ret_len) // without a semicolon
trunc:
return (-1);
RESP_PRINT_SEGMENT(ndo, bp, len);
ret_len = 1 /*<opcode>*/ + len /*<string>*/ + 2 /*<CRLF>*/;
- TEST_RET_LEN(ret_len);
+ TEST_RET_LEN(ret_len) // without a semicolon
trunc:
return (-1);
/*(*/
ND_PRINT(") ");
return((GET_U_1(dp0->ip6r0_len) + 1) << 3);
- break;
case IPV6_RTHDR_TYPE_4:
srh = (const struct ip6_srh *)dp;
last_entry = GET_U_1(srh->srh_last_ent);
/*(*/
ND_PRINT(") ");
return((GET_U_1(srh->srh_len) + 1) << 3);
- break;
default:
ND_PRINT(" (unknown type)");
goto invalid;
*/
fmt++;
return(buf);
- break;
case '[':
/*
case 'h':
print_usage(stdout);
exit_tcpdump(S_SUCCESS);
- break;
+ /* NOTREACHED */
case 'H':
++ndo->ndo_Hflag;
case OPTION_VERSION:
print_version(stdout);
exit_tcpdump(S_SUCCESS);
- break;
+ /* NOTREACHED */
#ifdef HAVE_PCAP_SET_TSTAMP_PRECISION
case OPTION_TSTAMP_PRECISION:
default: /* Not supported */
error("only -t, -tt, -ttt, -tttt and -ttttt are supported");
- break;
+ /* NOTREACHED */
}
if (ndo->ndo_fflag != 0 && (VFileName != NULL || RFileName != NULL))