| Предыдущий | Следующий |
| TPM_E_AUTH2FAIL | TPM_E_IOERROR |
TPM_E_BADTAG
Что означает TPM_E_BADTAG
TPM_E_BADTAG означает, что TPM 1.2 получил недопустимый tag в заголовке команды. Tag определяет форму запроса, в том числе наличие областей авторизации, поэтому ошибка часто указывает на неправильную сериализацию команды ещё до разбора её полезной нагрузки.
Что проверить
- Сохраните необработанный заголовок запроса: tag,
paramSizeи ordinal. - Сверьте tag с вариантом команды и ожидаемым числом authorization sessions.
- Проверьте byte order и расчёт общей длины буфера.
- Независимо декодируйте сформированную команду до отправки в TBS.
Не путайте TPM_E_BADTAG с ошибкой размера тела команды: здесь TPM отвергает саму форму заголовка. После исправления сериализатора сравните байты команды с корректным эталоном и убедитесь, что тот же код формирует согласованные tag и области авторизации.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.