Что означает код HRESULT 0x80280019 (TPM_E_BAD_PARAM_SIZE)?

 
Предыдущий Следующий
TPM_E_WRONGPCRVAL TPM_E_SHA_THREAD

TPM_E_BAD_PARAM_SIZE

TPM_E_BAD_PARAM_SIZE означает, что paramSize в команде TPM 1.2 имеет неверное значение. Это ошибка формата команды на проводе: TPM не может безопасно доверять объявленной полной длине входных данных.

Эту проблему следует устранить до исследования политики ключа, состояния PCR или авторизации. Повреждённое поле длины может сместить последующие поля и привести к вводящим в заблуждение вторичным ошибкам, если вызывающий код продолжит работу с частично разобранным запросом.

Проверки, относящиеся именно к этому результату

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

Повтор с теми же сериализованными байтами ожидаемо снова завершится ошибкой. Сначала исправьте кодировщик или границу транспорта.

Ссылки


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