Site icon EfmSoft

Что означает код HRESULT 0x00090368 (SEC_I_ASYNC_CALL_PENDING)?

 
Предыдущий Следующий
SEC_I_CONTINUE_NEEDED_MESSAGE_OK CRYPT_I_NEW_PROTECTION_REQUIRED

SEC_I_ASYNC_CALL_PENDING

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

SEC_I_ASYNC_CALL_PENDING — информационный статус SSPI: асинхронная операция запущена, но окончательный результат ещё не получен. Его нельзя обрабатывать как ошибочный HRESULT или как доказательство успешного завершения операции.

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

  • Сохраните security context и связанные входные/выходные буферы на весь срок асинхронного вызова, если этого требует контракт используемого API.
  • Не запускайте второй изменяющий состояние вызов поверх первого только потому, что результат пока не готов.
  • Обрабатывайте итоговый callback или другой предусмотренный механизм завершения отдельно и используйте уже его status как результат операции.

Как подтвердить правильную обработку

Корректность подтверждается единственным завершением исходной операции: контекст остаётся действительным до completion, а SEC_I_ASYNC_CALL_PENDING не попадает в обычную ветку обработки ошибок.

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


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

Exit mobile version