Что означает код HRESULT 0x80090309 (SEC_E_CANNOT_PACK)?

 
Предыдущий Следующий
SEC_E_INVALID_TOKEN SEC_E_QOP_NOT_SUPPORTED

SEC_E_CANNOT_PACK

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

SEC_E_CANNOT_PACK: пакет безопасности не смог упаковать logon/credential buffer в формат, необходимый для передачи в LSA или следующую стадию аутентификации.

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

  • Сохраните размер и тип credential structure до вызова SSPI.
  • Проверьте обязательные поля, encoding строк и lifetime указателей внутри auth buffer.
  • Если используется custom package, зафиксируйте его собственный диагностический код до преобразования в SEC_E_CANNOT_PACK.

Что делать

Исправляйте структуру входных credentials или реализацию пакет безопасности. Сброс пароля обычно не помогает, если пакет не может даже корректно сериализовать данные для проверки.

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


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