| Предыдущий | Следующий |
| ERROR_INVALID_ACL | ERROR_INVALID_SECURITY_DESCR |
ERROR_INVALID_SID
ERROR_INVALID_SID (1337, 0x00000539) означает, что идентификатор безопасности имеет недопустимую двоичную форму. Это не просто неудачный поиск имени учётной записи.
Проверка SID и поиск — разные операции
IsValidSid проверяет структурные свойства SID, включая известную ревизию и допустимое число подчинённых центров. Структурно правильный SID всё равно может не иметь соответствующего имени учётной записи; функции поиска сообщают эту другую ситуацию как ERROR_NONE_MAPPED .
Что проверить
- Не создавайте буферы SID переменной длины вручную, если можно использовать документированный API создания или преобразования.
- Проверяйте SID перед добавлением в ACL, структуру маркера или дескриптор безопасности.
- Перед приведением сериализованных или удалённых данных к
PSID. - убедитесь в ожидаемом владении и длине. Формируйте строковое представление для журнала только после проверки, чтобы диагностический код не разыменовывал повреждённую память.
См. документацию Microsoft по IsValidSid и идентификаторы безопасности.
Нужно найти другой код? Найти другой код состояния или ошибки.
