return CMD_ERR_INCOMPLETE;
case MATCHER_AMBIGUOUS:
return CMD_ERR_AMBIGUOUS;
- default:
+ case MATCHER_NO_MATCH:
+ case MATCHER_OK:
return CMD_ERR_NO_MATCH;
}
}
return false;
return cmd_subgraph_equal(ga, gb, a->forkjoin);
- default:
+ case VARIABLE_TKN:
+ case IPV4_TKN:
+ case IPV4_PREFIX_TKN:
+ case IPV6_PREFIX_TKN:
+ case IPV6_TKN:
+ case MAC_TKN:
+ case MAC_PREFIX_TKN:
+ case JOIN_TKN:
+ case START_TKN:
+ case END_TKN:
+ case NEG_ONLY_TKN:
+ case WORD_TKN:
return true;
}
+
+ assert(!"Reached end of function we should never hit");
}
static void cmd_fork_bump_attr(struct graph_node *gn, struct graph_node *join,
char nbuf[512];
struct cmd_token *tok = gn->data;
- const char *color;
+ const char *color = NULL;
if (wasend) {
wasend = false;
case WORD_TKN:
color = "#ffffff";
break;
- default:
+ case RANGE_TKN:
+ case IPV4_TKN:
+ case IPV4_PREFIX_TKN:
+ case IPV6_TKN:
+ case IPV6_PREFIX_TKN:
+ case MAC_TKN:
+ case MAC_PREFIX_TKN:
+ case END_TKN:
+ case VARIABLE_TKN:
color = "#ffffff";
break;
}
+
+ /*
+ * Some compilers have the mistaken belief that we can
+ * get here without initializing color.
+ */
snprintf(nbuf, sizeof(nbuf),
">, style = filled, fillcolor = \"%s\" ];\n", color);
buffer_putstr(buf, nbuf);
add_nexthops(next, gstack[0], gstack,
idx + 1, neg);
break;
- default:
+ case no_match:
trace_matcher("no_match\n");
break;
}
// allowing words to partly match enables command abbreviation
case WORD_TKN:
return partly_match;
- default:
+ case RANGE_TKN:
+ case IPV4_TKN:
+ case IPV4_PREFIX_TKN:
+ case IPV6_TKN:
+ case IPV6_PREFIX_TKN:
+ case MAC_TKN:
+ case MAC_PREFIX_TKN:
+ case FORK_TKN:
+ case JOIN_TKN:
+ case END_TKN:
+ case NEG_ONLY_TKN:
+ case VARIABLE_TKN:
return exact_match;
}
+
+ assert(!"Reached end of function we should never hit");
}
/**
return 3;
case VARIABLE_TKN:
return 4;
- default:
+ case JOIN_TKN:
+ case START_TKN:
+ case END_TKN:
+ case NEG_ONLY_TKN:
+ case SPECIAL_TKN:
return 10;
}
+
+ assert(!"Reached end of function we should never hit");
}
/**
case MAC_PREFIX_TKN:
return match_mac(input_token, true);
case END_TKN:
- default:
+ case FORK_TKN:
+ case JOIN_TKN:
+ case START_TKN:
+ case NEG_ONLY_TKN:
return no_match;
}
+
+ assert(!"Reached end of function we should never hit");
}
#define IPV4_ADDR_STR "0123456789."
case MATCHER_AMBIGUOUS:
vty_out(vty, "%% Ambiguous command\n");
break;
- default:
+ case MATCHER_OK:
vty_out(vty, "%% Unknown error\n");
break;
}
return AFI_IP6;
case IANA_AFI_L2VPN:
return AFI_L2VPN;
- default:
+ case IANA_AFI_RESERVED:
return AFI_MAX;
}
+
+ return AFI_MAX;
}
static inline iana_afi_t afi_int2iana(afi_t afi)
return IANA_AFI_IPV6;
case AFI_L2VPN:
return IANA_AFI_L2VPN;
- default:
+ case AFI_UNSPEC:
+ case AFI_MAX:
return IANA_AFI_RESERVED;
}
+
+ return IANA_AFI_RESERVED;
}
static inline const char *iana_afi2str(iana_afi_t afi)
return SAFI_LABELED_UNICAST;
case IANA_SAFI_FLOWSPEC:
return SAFI_FLOWSPEC;
- default:
+ case IANA_SAFI_RESERVED:
return SAFI_MAX;
}
+
+ return SAFI_MAX;
}
static inline iana_safi_t safi_int2iana(safi_t safi)
return IANA_SAFI_LABELED_UNICAST;
case SAFI_FLOWSPEC:
return IANA_SAFI_FLOWSPEC;
- default:
+ case SAFI_UNSPEC:
+ case SAFI_MAX:
return IANA_SAFI_RESERVED;
}
+
+ return IANA_SAFI_RESERVED;
}
static inline const char *iana_safi2str(iana_safi_t safi)
return AF_INET;
case IPADDR_V6:
return AF_INET6;
- default:
+ case IPADDR_NONE:
return AF_UNSPEC;
}
+
+ assert(!"Reached end of function where we should never hit");
}
static inline int str2ipaddr(const char *str, struct ipaddr *ip)
case IPADDR_V6:
return memcmp((void *)&a->ipaddr_v6, (void *)&b->ipaddr_v6,
sizeof(a->ipaddr_v6));
- default:
+ case IPADDR_NONE:
return 0;
}
+
+ assert(!"Reached end of function we should never hit");
}
static inline bool ipaddr_is_zero(const struct ipaddr *ip)
case ISIS_L2:
key = sysid_to_key(node->adv.id.iso.sys_id);
break;
- default:
+ case UNKNOWN:
key = 0;
break;
}
case ISIS_L2:
vertex.key = sysid_to_key(nid.id.iso.sys_id);
break;
- default:
+ case UNKNOWN:
return NULL;
}
case SYNC:
msg->event = LS_MSG_EVENT_SYNC;
break;
- default:
+ case UNSET:
+ case ORPHAN:
msg->event = LS_MSG_EVENT_UNDEF;
break;
}
case SYNC:
msg->event = LS_MSG_EVENT_SYNC;
break;
- default:
+ case UNSET:
+ case ORPHAN:
msg->event = LS_MSG_EVENT_UNDEF;
break;
}
case SYNC:
msg->event = LS_MSG_EVENT_SYNC;
break;
- default:
+ case UNSET:
+ case ORPHAN:
msg->event = LS_MSG_EVENT_UNDEF;
break;
}
case AFI_L2VPN:
return "l2vpn";
case AFI_MAX:
+ case AFI_UNSPEC:
return "bad-value";
- default:
- break;
}
- return NULL;
+
+ assert(!"Reached end of function we should never reach");
}
const char *safi2str(safi_t safi)
return "labeled-unicast";
case SAFI_FLOWSPEC:
return "flowspec";
- default:
+ case SAFI_UNSPEC:
+ case SAFI_MAX:
return "unknown";
}
+
+ assert(!"Reached end of function we should never reach");
}
/* If n includes p prefix then return 1 else return 0. */
return bputch(buf, '*');
break;
- default:
+ case IPADDR_NONE:
break;
}
}
ret = RMAP_MATCH;
break;
- default:
+ case RMAP_OKAY:
+ case RMAP_ERROR:
break;
}
bool stream_get_ipaddr(struct stream *s, struct ipaddr *ip)
{
- uint16_t ipa_len;
+ uint16_t ipa_len = 0;
STREAM_VERIFY_SANE(s);
case IPADDR_V6:
ipa_len = IPV6_MAX_BYTELEN;
break;
- default:
+ case IPADDR_NONE:
flog_err(EC_LIB_DEVELOPMENT,
"%s: unknown ip address-family: %u", __func__,
ip->ipa_type);
case IPADDR_V6:
stream_write(s, (uint8_t *)&ip->ipaddr_v6, 16);
break;
- default:
+ case IPADDR_NONE:
flog_err(EC_LIB_DEVELOPMENT,
"%s: unknown ip address-family: %u", __func__,
ip->ipa_type);
case VRF_BACKEND_NETNS:
case VRF_BACKEND_VRF_LITE:
break;
- default:
+ case VRF_BACKEND_MAX:
return -1;
}
vty_serv->sock, &vty_serv->t_accept);
break;
#endif /* VTYSH */
- default:
+ case VTY_READ:
+ case VTY_WRITE:
+ case VTY_TIMEOUT_RESET:
+ case VTYSH_READ:
+ case VTYSH_WRITE:
assert(!"vty_event_serv() called incorrectly");
}
}
thread_add_timer(vty_master, vty_timeout, vty,
vty->v_timeout, &vty->t_timeout);
break;
- default:
+ case VTY_SERV:
+ case VTYSH_SERV:
assert(!"vty_event() called incorrectly");
}
}
stream_putq(s, class->u.htb.rate);
stream_putq(s, class->u.htb.ceil);
break;
- default:
+ case TC_QDISC_UNSPEC:
+ case TC_QDISC_NOQUEUE:
/* not implemented */
break;
}
}
stream_putl(s, filter->u.flower.classid);
break;
- default:
+ case TC_FILTER_UNSPEC:
+ case TC_FILTER_BPF:
+ case TC_FILTER_FLOW:
+ case TC_FILTER_U32:
/* not implemented */
break;
}
}
break;
- default:
+ case ZLOG_FMT_3164:
+ case ZLOG_FMT_LOCAL:
vty_out(vty,
" structured data is not supported by the selected format\n");
break;