У меня вчера обнаружилась проблема, которую тоже можно было избежать заранее. Для входящих пакетов не было проверки длины и маркеров целостности. Сразу запускалась расшифровка содержимого, и если результат не валидный, то в лог писало об ошибке шифрования. И когда прототип нового прибора связи обрезал размер принятых пакетов, в логах была все та же ошибка шифрования. Поэтому грешили не на прибор связи, а на систему шифрования.
Для входящих пакетов не было проверки длины и маркеров целостности.
бггг
я знаю систему, в которой это есть, но на длину пакета отведено 4 байта ))
и сервер (TCP) при получении заголовка пакета делает выделение памяти под длину пакета... )))