Что означает код ошибки Windows 4253 (ERROR_INVALID_PACKAGE_SID_LENGTH)?

 
Предыдущий Следующий
ERROR_NOT_SUPPORTED_IN_APPCONTAINER ERROR_INVALID_MEDIA

ERROR_INVALID_PACKAGE_SID_LENGTH

Идентификатор имеет неверную двоичную форму для SID AppContainer

ERROR_INVALID_PACKAGE_SID_LENGTH означает, что код передал буфер SID, длина которого не может представлять ожидаемый API SID пакета или AppContainer. SID пакетов являются структурированными идентификаторами безопасности, производными от имён пакета или AppContainer; их нельзя создавать усечением текста, копированием строкового SID в фиксированный буфер или заменой обычным SID учётной записи.

Используйте документированные API получения или преобразования SID, выделяйте размер, возвращённый вспомогательными функциями SID, и проверяйте SID до дальнейшей передачи. Записывайте строковое представление SID и результат GetLengthSid . Если значение получено из сериализации или IPC, проверяйте независимые от архитектуры поля длины и отклоняйте неполные буферы до их проверки API безопасности.

Что следует проверить

  • Создавайте SID пакета поддерживаемыми API получения.
  • Проверяйте структуру SID и точную длину в байтах на границе.
  • Не подставляйте SID пользователя, службы или возможности.

Ссылки


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