Что означает код HRESULT 0x80093106 (CRYPT_E_ASN1_MEMORY)?

 
Предыдущий Следующий
CRYPT_E_ASN1_CONSTRAINT CRYPT_E_ASN1_OVERFLOW

CRYPT_E_ASN1_MEMORY

Что означает CRYPT_E_ASN1_MEMORY

CRYPT_E_ASN1_MEMORY: ASN.1 операция не смогла выделить память для decoded structures, encoded output или промежуточного представления.

Что проверить

  • Запишите размер входного объекта и процессную память непосредственно перед отказом.
  • Проверьте declared lengths: повреждённый ASN.1 length может заставить codec запросить аномально большой буфер.
  • Если ошибка накапливается со временем, проверьте освобождение результатов и контекстов после каждого encode/decode.

Что делать

Повтор после освобождения ресурсов может подтвердить pressure, но не должен скрывать утечку или вредоносный oversized input. Для внешних данных сначала ограничьте размер и проверьте структуру до дорогостоящего выделения.

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


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