Что означает код NTSTATUS 0xC0290019 (STATUS_TPM_BAD_PARAM_SIZE)?

 
Предыдущий Следующий
STATUS_TPM_WRONGPCRVAL STATUS_TPM_SHA_THREAD

STATUS_TPM_BAD_PARAM_SIZE

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

STATUS_TPM_BAD_PARAM_SIZE означает, что поле paramSize в TPM-команде не соответствует фактической длине или структуре переданного пакета.

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

  • Полный размер буфера команды и значение paramSize в заголовке.
  • Порядок байтов, packing структур и длины переменных полей.
  • Версию формата: TPM 1.2 и TPM 2.0 используют разные структуры команд.
  • Не потеряно ли поле при сериализации либо при передаче через промежуточный слой.

Как локализовать

Сохраните raw bytes команды, tag, ordinal/command code и длину буфера до отправки в TPM. Сначала сравните их с точным layout этой команды, и только после этого анализируйте authorization или состояние ключей. Смена пароля, owner state или очистка TPM не исправляют неверно сформированный пакет и могут лишь усложнить расследование.

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


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