target_compile_options(${PROJECT_NAME} PRIVATE -Wformat)
target_compile_options(${PROJECT_NAME} PRIVATE -Werror=format-security)
target_compile_options(${PROJECT_NAME} PRIVATE -Werror=format-nonliteral)
+target_compile_options(${PROJECT_NAME} PRIVATE -Wimplicit-fallthrough=5)
target_compile_options(${PROJECT_NAME} PRIVATE -Wno-unused-parameter)
target_compile_options(${PROJECT_NAME} PRIVATE -Wmissing-declarations)
break;
case DNR_SVC_NO_DEFAULT_ALPN:
- /* fall through */
-
case DNR_SVC_OHTTP:
if (strlen(svc_val_str) > 0) {
error("Invalid value '%s' for SvcParam 'port'", svc_val_str);
goto err;
}
- /* fall through */
+ _fallthrough;
case DNR_SVC_DOHPATH:
/* plain string */
goto err;
case DNR_SVC_IPV4HINT:
- /* fall through */
-
case DNR_SVC_IPV6HINT:
error("SvcParam '%s' is not allowed", svc_param_key_names[svc_key]);
goto err;
break;
case DHCPV4_MSG_DISCOVER:
- _fallthrough;
-
case DHCPV4_MSG_REQUEST:
if (!lease && iface->no_dynamic_dhcp && !lease_cfg)
return NULL;
case DHCPV4_MSG_INFORM:
break;
case DHCPV4_MSG_DECLINE:
- _fallthrough;
case DHCPV4_MSG_RELEASE:
dhcpv4_lease(iface, req_msg, req->chaddr, req_clientid,
req_clientid_len, req_addr, &req_leasetime,
&reply_incl_fr, &fr_serverid);
return;
case DHCPV4_MSG_DISCOVER:
- _fallthrough;
case DHCPV4_MSG_REQUEST:
lease = dhcpv4_lease(iface, req_msg, req->chaddr, req_clientid,
req_clientid_len, req_addr, &req_leasetime,
case NETEV_ADDR6_DEL:
add = false;
netlink_dump_neigh_table(false);
- /* fall through */
+ _fallthrough;
case NETEV_ADDR6_ADD:
setup_addr_for_relaying(&info->addr.in6, iface, add);
break;
case NETEV_NEIGH6_DEL:
add = false;
- /* fall through */
+ _fallthrough;
case NETEV_NEIGH6_ADD:
if (info->neigh.flags & NTF_PROXY) {
if (add) {
case RTM_NEWROUTE:
add = true;
- /* fall through */
+ _fallthrough;
case RTM_DELROUTE:
ret = handle_rtm_route(hdr, add);
break;
case RTM_NEWADDR:
add = true;
- /* fall through */
+ _fallthrough;
case RTM_DELADDR:
ret = handle_rtm_addr(hdr, add);
break;
case RTM_NEWNEIGH:
add = true;
- /* fall through */
+ _fallthrough;
case RTM_DELNEIGH:
ret = handle_rtm_neigh(hdr, add);
break;