switch переменная, не охватываемая вариантами, и вариант по умолчанию отсутствует
Этот дефект возникает, когда switch переменная может принимать значения, которые не охватываются case заявление.
Примечание
Bug Finder вызывает дефект только в том случае, если переменная switch не находится в полном диапазоне.
Если switch переменная принимает значение, которое не охвачено case , ваша программа может иметь непреднамеренное поведение.
Оператор switch, который принимает решение о безопасности, особенно уязвим, когда все возможные значения не обрабатываются явным образом. Злоумышленник может использовать эту ситуацию для отклонения нормального потока выполнения.
Рекомендуется использовать default оператор как улитка для значений, которые не охватываются case заявление. Даже если switch переменная принимает непреднамеренное значение, можно ожидать результирующее поведение.
| Группа: Безопасность |
| Язык: C | C++ |
| По умолчанию: Откл. |
Синтаксис командной строки: MISSING_SWITCH_CASE |
| Воздействие: Низкий |
| CWE ID: 478 |