¿Qué significa el código NTSTATUS 0xC0000078 (STATUS_INVALID_SID)?

 
Anterior Siguiente
STATUS_INVALID_ACL STATUS_INVALID_SECURITY_DESCR

STATUS_INVALID_SID

Qué significa STATUS_INVALID_SID

El buffer que debía representar un Security Identifier no cumple la estructura SID de Windows. El SID tiene revision, identifier authority, contador de subauthorities y una longitud derivada de ese contador. Un truncado, contador inconsistente o bytes no inicializados pueden hacer que la estructura sea inválida antes incluso de buscar la cuenta.

Esto es distinto de un SID válido cuyo principal ya no existe en el directorio. No intente «arreglar» el SID cambiando números hasta que resuelva a alguien: eso puede producir la identidad de otro principal.

Qué comprobar

  • Use IsValidSid sobre el buffer y registre su longitud real.
  • Compruebe revision, identifier authority y subauthority count.
  • Si vino como texto, conviértalo con las APIs de SID en lugar de parsearlo manualmente.
  • Separe validación estructural de la posterior resolución SID → cuenta.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.