| Предыдущий | Следующий |
| 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.
Повтор с теми же сериализованными байтами ожидаемо снова завершится ошибкой. Сначала исправьте кодировщик или границу транспорта.
Ссылки
- Microsoft: значения HRESULT TPM в Winerror.h
- TCG TPM 1.2, часть 2: структуры
- TCG TPM 1.2, часть 3: команды
Нужно найти другой код? Найти другой код состояния или ошибки.