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