1// Package examples provides example decoding of NDR byte streams 2package examples 3 4import "github.com/jcmturner/rpc/v2/mstypes" 5 6// KerbValidationInfo 7type KerbValidationInfo struct { 8 LogOnTime mstypes.FileTime 9 LogOffTime mstypes.FileTime 10 KickOffTime mstypes.FileTime 11 PasswordLastSet mstypes.FileTime 12 PasswordCanChange mstypes.FileTime 13 PasswordMustChange mstypes.FileTime 14 EffectiveName mstypes.RPCUnicodeString 15 FullName mstypes.RPCUnicodeString 16 LogonScript mstypes.RPCUnicodeString 17 ProfilePath mstypes.RPCUnicodeString 18 HomeDirectory mstypes.RPCUnicodeString 19 HomeDirectoryDrive mstypes.RPCUnicodeString 20 LogonCount uint16 21 BadPasswordCount uint16 22 UserID uint32 23 PrimaryGroupID uint32 24 GroupCount uint32 25 GroupIDs []mstypes.GroupMembership `ndr:"pointer,conformant"` 26 UserFlags uint32 27 UserSessionKey mstypes.UserSessionKey 28 LogonServer mstypes.RPCUnicodeString 29 LogonDomainName mstypes.RPCUnicodeString 30 LogonDomainID mstypes.RPCSID `ndr:"pointer"` 31 Reserved1 [2]uint32 // Has 2 elements 32 UserAccountControl uint32 33 SubAuthStatus uint32 34 LastSuccessfulILogon mstypes.FileTime 35 LastFailedILogon mstypes.FileTime 36 FailedILogonCount uint32 37 Reserved3 uint32 38 SIDCount uint32 39 ExtraSIDs []mstypes.KerbSidAndAttributes `ndr:"pointer,conformant"` 40 ResourceGroupDomainSID mstypes.RPCSID `ndr:"pointer"` 41 ResourceGroupCount uint32 42 ResourceGroupIDs []mstypes.GroupMembership `ndr:"pointer,conformant"` 43} 44