4 security IDL structures
7 import "misc.idl", "security.idl", "lsa.idl", "krb5pac.idl";
11 typedef [public] enum {
12 SEC_AUTH_METHOD_UNAUTHENTICATED = 0,
13 SEC_AUTH_METHOD_NTLM = 1,
14 SEC_AUTH_METHOD_KERBEROS = 2
17 /* This is the parts of the session_info that don't change
18 * during local privilage and group manipulations */
19 typedef [public] struct {
20 utf8string account_name;
21 utf8string domain_name;
24 utf8string logon_script;
25 utf8string profile_path;
26 utf8string home_directory;
27 utf8string home_drive;
28 utf8string logon_server;
33 NTTIME last_password_change;
34 NTTIME allow_password_change;
35 NTTIME force_password_change;
38 uint16 bad_password_count;
45 /* This information is preserved only to assist torture tests */
46 typedef [public] struct {
47 /* Number SIDs from the DC netlogon validation info */
49 [size_is(num_dc_sids)] dom_sid dc_sids[*];
50 PAC_SIGNATURE_DATA *pac_srv_sig;
51 PAC_SIGNATURE_DATA *pac_kdc_sig;
52 } auth_user_info_torture;
54 /* This is the interim product of the auth subsystem, before
55 * privileges and local groups are handled */
56 typedef [public] struct {
58 [size_is(num_sids)] dom_sid sids[*];
60 DATA_BLOB user_session_key;
61 DATA_BLOB lm_session_key;
64 typedef [public] struct {
65 security_token *security_token;
67 DATA_BLOB session_key;
68 DATA_BLOB exported_gssapi_credentials;
69 } auth_session_info_transport;