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