¿Qué significa el código NTSTATUS 0xC000A202 (STATUS_INVALID_PACKAGE_SID_LENGTH)?

 
Anterior Siguiente
STATUS_NOT_SUPPORTED_IN_APPCONTAINER STATUS_LPAC_ACCESS_DENIED

STATUS_INVALID_PACKAGE_SID_LENGTH

Qué significa STATUS_INVALID_PACKAGE_SID_LENGTH

Las identidades de paquete y AppContainer usan una clase específica de SID. El buffer suministrado puede representar un SID Windows válido y, aun así, no tener el número de subauthorities o tamaño exigido para una package identity. Este código marca precisamente esa incompatibilidad estructural.

Construir a mano un package SID es especialmente arriesgado porque el SID es variable-length. Es preferible derivarlo mediante APIs del AppContainer o a partir de la identidad de paquete correspondiente. Un user SID, capability SID o un SID truncado no se vuelve package SID sólo por pertenecer al mismo proceso.

Qué comprobar

  • Valide el SID con IsValidSid y además confirme que es de clase AppContainer/package.
  • Compruebe el tamaño total del buffer y el subauthority count.
  • Use las APIs de derivación de AppContainer en vez de ensamblar bytes manualmente.
  • No confunda package SID con capability SID o user SID.

Referencias técnicas


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