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

 
Предыдущий Следующий
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 и идентификаторы безопасности.


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