2.2.3.1 NETLOGON_VALIDATION_TICKET_LOGON message

The NETLOGON_VALIDATION_TICKET_LOGON message is used after the NETLOGON_TICKET_LOGON_INFO message (section 2.2.2.1) at the destination domain, the issuing KDC opens the ticket, verifies all the signatures, and then extracts the authorization information from the PAC. This message is defined with the following fields.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

A

B

C

D

SourceInformation

TransitInformation

KerberosStatus

NetlogonStatus

UserInformation (variable)

...

...

...

DeviceInformation (variable)

...

...

...

UserClaimsLength

UserClaims (variable)

...

...

...

DeviceClaimsLength

DeviceClaims

A - CriticalResults (1 byte): A UCHAR. Conditions that all parties must understand to interpret the rest of the results. The following value is defined.

Value

Meaning

LogonFailed

0x0000

There's no authorization data because the ticket logon failed. Check other result fields for the reason.

B - CriticalClientResults (1 byte): A UCHAR. Conditions that the caller must understand before using the results. Unused, MUST be set to 0.

C - CriticalComputerDomainResults (1 byte): A UCHAR. Conditions that must be handled by Netlogon in the computer's domain. Unused, MUST be set to 0.

D - CriticalTransitResults (1 byte): A UCHAR. Conditions that must be handled by Netlogon in every transited domain. Unused, MUST be set to 0.

SourceInformation (2 bytes): A USHORT that contains information about the ticket from the KDC that issued the service ticket. The following values are defined.

Value

Meaning

TicketDecryptionFailed

0x0000

Logon failed because the ticket could not be decrypted.

PacValidationFailed

0x0001

Logon failed because the PAC signatures did not validate.

CompoundSource

0x0002

The source ticket contained device information.

SourceUserClaims

0x0003

There were user claims in the source ticket.

SourceDeviceClaims

0x0004

There were device claims in the source ticket.

FullSignaturePresent

0x0005

The KDC checked the full ticket krbtgt signature.

ResourceGroupsRemoved

0x0006

The KDC removed (by client request) resource groups from the source information.

TransitInformation (2 bytes): A USHORT. Information from Netlogon about operations performed while transiting back to the computer. The following values are defined.

Value

Meaning

UserSidsFailed

0x0000

Logon failed because SID filtering did not allow the user identity.

UserNamespaceFailed

0x0001

Logon failed because namespace filtering did not allow the user domain name.

UserFailedA2A

0x0002

Logon failed because the user is not allowed to authenticate to the computer.

DeviceSidsFailed

0x0003

Compound identity was removed because SID filtering did not allow the device identity.

DeviceNamespaceFailed

0x0004

Compound identity was removed because SID filtering did not allow the device domain name.

UserSidsFiltered

0x0005

SID filtering removed one or more SIDs from the user information.

DeviceSidsFiltered

0x0006

SID filtering removed one or more SIDs from the device information.

KerberosStatus (4 bytes): A USHORT. If unsuccessful, includes an NTSTATUS code that details an error encountered by the KDC during ticket validation.

NetlogonStatus (4 bytes): A USHORT. If unsuccessful, includes an NTSTATUS code that details an error encountered by Netlogon during transit back to the computer.

UserInformation (variable): A NETLOGON_VALIDATION_SAM_INFO4 structure that contains the authenticated user information ([MS-NRPC] section 2.2.1.4.13).

DeviceInformation (variable): A NETLOGON_VALIDATION_SAM_INFO4 structure that contains optional authenticated device information ([MS-NRPC] section 2.2.1.4.13).

UserClaimsLength (4 bytes): A ULONG. The length of the preceding user claims data.

UserClaims (variable): A pointer to a UCHAR. The user claims data.

DeviceClaimsLength (4 bytes): A ULONG. The length of the preceding device claims data.

DeviceClaims (4 bytes): A pointer to a UCHAR. The device claims data.