| Предыдущий | Следующий |
| CRYPT_E_STREAM_MSG_NOT_READY | CRYPT_E_BAD_LEN |
CRYPT_E_STREAM_INSUFFICIENT_DATA
Что означает CRYPT_E_STREAM_INSUFFICIENT_DATA
CRYPT_E_STREAM_INSUFFICIENT_DATA: Streaming decoder получил недостаточно данных, чтобы завершить текущую операцию: message ещё не полностью доставлено либо было усечено.
Что проверить
- Сопоставьте размеры chunks с transport/file framing и общей ожидаемой длиной.
- Проверьте final flag в CryptMsgUpdate: частичный payload нельзя помечать как последний блок.
- Сохраните остаток буфера между вызовами и убедитесь, что bytes не теряются на границе чтений.
Что делать
Если сообщение действительно поступает частями, дождитесь дополнительных байтов и продолжите тот же корректный streaming context. Если транспорт завершился, ищите усечение; создание нового decoder на каждом chunk нарушает incremental processing.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
