Что означает код HRESULT 0x80091011 (CRYPT_E_STREAM_INSUFFICIENT_DATA)?

 
Предыдущий Следующий
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.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.