| Предыдущий | Следующий |
| 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 не попадает в обычную ветку обработки ошибок.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.