| Предыдущий | Следующий |
| 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 пользователя, службы или возможности.
Ссылки
- Microsoft: получение SID AppContainer из его имени
- Microsoft: SID пакетов и возможностей в маркерах доступа
- Microsoft: создание профиля и SID AppContainer
Нужно найти другой код? Найти другой код состояния или ошибки.
