Что означает код HRESULT 0x8009300B (OSS_BAD_PTR)?

 
Предыдущий Следующий
OSS_LIMITED OSS_BAD_TIME

OSS_BAD_PTR

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

OSS_BAD_PTR означает, что OSS ASN.1 runtime при обходе переданной структуры встретил NULL pointer в поле, которое должно ссылаться на существующий компонент значения.

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

  • Generated initializers и обязательные поля структуры.
  • CHOICE selector и соответствующее ему активное поле.
  • Presence bits для optional/extension members.
  • Количество элементов списка и фактические pointers на эти элементы.
  • Lifetime вложенных allocations до завершения encode/copy/validation.

Полезно построить минимальное значение только через generated API и постепенно добавлять поля до появления ошибки. Если структура сначала корректна, а затем ломается, используйте page heap/address sanitizer для поиска первой неверной записи.

OSS_BAD_ARG относится к параметрам вызова runtime; OSS_BAD_PTR указывает уже внутрь ASN.1 value.

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


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