Site icon EfmSoft

Что означает код NTSTATUS 0xC000A202 (STATUS_INVALID_PACKAGE_SID_LENGTH)?

 
Предыдущий Следующий
STATUS_NOT_SUPPORTED_IN_APPCONTAINER STATUS_LPAC_ACCESS_DENIED

STATUS_INVALID_PACKAGE_SID_LENGTH

Недопустимая длина package SID

STATUS_INVALID_PACKAGE_SID_LENGTH означает, что бинарное значение SID не соответствует формату, ожидаемому для идентификатора пакета или AppContainer. Причиной бывает ручное конструирование SID, усечение при сериализации либо ошибка межпроцессного marshalling.

Проверьте SID через IsValidSid, сохраните результат GetLengthSid, authority и число subauthorities. Если идентификатор можно получить из имени AppContainer или package family системным API, используйте этот путь вместо самостоятельного построения структуры. На границах RPC/IPC убедитесь, что передаётся весь SID вместе с переменной частью и что размер не вычисляется как размер фиксированного заголовка.

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

  • Проверьте бинарную корректность SID системными функциями.
  • Сравните длину с каноническим SID, полученным из package/AppContainer identity.
  • Проверьте сериализацию и marshalling переменной части SID.

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


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

Exit mobile version