Не удалось правильно установить сокет из-за неправильного порядка шагов подключения или отсутствия шагов
Этот дефект возникает при выполнении операций с сетевым соединением в неправильной точке жизненного цикла соединения.
Отправка или получение данных на неправильно подключенный сокет может привести к непредвиденному поведению или раскрытию конфиденциальной информации.
При неправильном подключении сокета или изменении соединения по ошибке можно отправить конфиденциальные данные на неожиданный порт. Также можно получить непредвиденные данные из неправильного сокета.
Во время подключения сокета и связи проверьте возврат каждого вызова и длину данных.
Прежде чем читать, писать, отправлять или получать информацию, создайте сокеты в следующем порядке:
Для серверного сокета, ориентированного на подключение (SOCK_STREAM или SOCK_SEQPACKET):
socket(...); bind(...); listen(...); accept(...);
Для серверного сокета без подключения (SOCK_DGRAM):
socket(...); bind(...);
Для клиентского сокета (ориентированного на подключение или без подключения):
socket(...); connect(...);
| Группа: Безопасность |
| Язык: C | C++ |
| По умолчанию: Откл. |
Синтаксис командной строки: BAD_NETWORK_CONNECT_ORDER |
| Воздействие: среднее |
| ИДЕНТИФИКАТОР CWE: 666 |