From 6ef0edb38ee014394026d2d51af5dd82b694b2fb Mon Sep 17 00:00:00 2001 From: Gerald Carter Date: Tue, 19 Sep 2006 01:27:20 +0000 Subject: r18666: checking in generated netlogon files (This used to be commit ac5561103caccac7d14fddbdc9a0fa972be45c6f) --- source3/librpc/gen_ndr/netlogon.h | 1352 +++++++++++++++++++++++++++++++++++++ 1 file changed, 1352 insertions(+) create mode 100644 source3/librpc/gen_ndr/netlogon.h (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h new file mode 100644 index 0000000000..cfb2df3c8d --- /dev/null +++ b/source3/librpc/gen_ndr/netlogon.h @@ -0,0 +1,1352 @@ +/* header auto-generated by pidl */ + +#ifndef _HEADER_netlogon +#define _HEADER_netlogon + +#include "librpc/gen_ndr/lsa.h" +#include "librpc/gen_ndr/samr.h" +#include "librpc/gen_ndr/security.h" +#define MSV1_0_CLEARTEXT_PASSWORD_ALLOWED ( 0x002 ) +#define MSV1_0_ALLOW_SERVER_TRUST_ACCOUNT ( 0x020 ) +#define MSV1_0_ALLOW_WORKSTATION_TRUST_ACCOUNT ( 0x800 ) +#define NETLOGON_NEG_ARCFOUR ( 0x00000004 ) +#define NETLOGON_NEG_128BIT ( 0x00004000 ) +#define NETLOGON_NEG_SCHANNEL ( 0x40000000 ) +struct netr_UasInfo { + const char *account_name;/* [unique,keepref,charset(UTF16)] */ + uint32_t priv;/* [keepref] */ + uint32_t auth_flags;/* [keepref] */ + uint32_t logon_count;/* [keepref] */ + uint32_t bad_pw_count;/* [keepref] */ + time_t last_logon;/* [keepref] */ + time_t last_logoff;/* [keepref] */ + time_t logoff_time;/* [keepref] */ + time_t kickoff_time;/* [keepref] */ + uint32_t password_age;/* [keepref] */ + time_t pw_can_change;/* [keepref] */ + time_t pw_must_change;/* [keepref] */ + const char *computer;/* [unique,keepref,charset(UTF16)] */ + const char *domain;/* [unique,keepref,charset(UTF16)] */ + const char *script_path;/* [unique,keepref,charset(UTF16)] */ + uint32_t unknown;/* [keepref] */ +}; + +struct netr_UasLogoffInfo { + uint32_t duration;/* [keepref] */ + uint16_t logon_count;/* [keepref] */ +}; + +struct netr_AcctLockStr { + uint16_t size;/* [keepref] */ + uint16_t length;/* [keepref] */ + uint16_t *bindata;/* [unique,keepref,length_is(length/2),size_is(size/2)] */ +}; + +struct netr_IdentityInfo { + struct lsa_String domain_name;/* [keepref] */ + uint32_t parameter_control;/* [keepref] */ + uint32_t logon_id_low;/* [keepref] */ + uint32_t logon_id_high;/* [keepref] */ + struct lsa_String account_name;/* [keepref] */ + struct lsa_String workstation;/* [keepref] */ +}; + +struct netr_PasswordInfo { + struct netr_IdentityInfo identity_info;/* [keepref] */ + struct samr_Password lmpassword;/* [keepref] */ + struct samr_Password ntpassword;/* [keepref] */ +}; + +struct netr_ChallengeResponse { + uint16_t length;/* [keepref] */ + uint16_t size;/* [keepref,value(length)] */ + uint8_t *data;/* [unique,keepref,length_is(length),size_is(length)] */ +}/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */; + +struct netr_NetworkInfo { + struct netr_IdentityInfo identity_info;/* [keepref] */ + uint8_t challenge[8];/* [keepref] */ + struct netr_ChallengeResponse nt;/* [keepref] */ + struct netr_ChallengeResponse lm;/* [keepref] */ +}/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */; + +union netr_LogonLevel { + struct netr_PasswordInfo *password;/* [unique,keepref,case] */ + struct netr_NetworkInfo *network;/* [unique,keepref,case(2)] */ +}/* [public,switch_type(uint16)] */; + +struct netr_GroupMembership { + uint32_t rid;/* [keepref] */ + uint32_t attributes;/* [keepref] */ +}/* [public] */; + +struct netr_UserSessionKey { + uint8_t key[16];/* [keepref] */ +}/* [public,flag(LIBNDR_PRINT_ARRAY_HEX)] */; + +struct netr_LMSessionKey { + uint8_t key[8];/* [keepref] */ +}/* [public,flag(LIBNDR_PRINT_ARRAY_HEX)] */; + +/* bitmap netr_UserFlags */ +#define NETLOGON_GUEST ( 0x0001 ) +#define NETLOGON_NOENCRYPTION ( 0x0002 ) +#define NETLOGON_CACHED_ACCOUNT ( 0x0004 ) +#define NETLOGON_USED_LM_PASSWORD ( 0x0008 ) +#define NETLOGON_EXTRA_SIDS ( 0x0020 ) +#define NETLOGON_SUBAUTH_SESSION_KEY ( 0x0040 ) +#define NETLOGON_SERVER_TRUST_ACCOUNT ( 0x0080 ) +#define NETLOGON_NTLMV2_ENABLED ( 0x0100 ) +#define NETLOGON_RESOURCE_GROUPS ( 0x0200 ) +#define NETLOGON_PROFILE_PATH_RETURNED ( 0x0400 ) + +struct netr_SamBaseInfo { + NTTIME last_logon;/* [keepref] */ + NTTIME last_logoff;/* [keepref] */ + NTTIME acct_expiry;/* [keepref] */ + NTTIME last_password_change;/* [keepref] */ + NTTIME allow_password_change;/* [keepref] */ + NTTIME force_password_change;/* [keepref] */ + struct lsa_String account_name;/* [keepref] */ + struct lsa_String full_name;/* [keepref] */ + struct lsa_String logon_script;/* [keepref] */ + struct lsa_String profile_path;/* [keepref] */ + struct lsa_String home_directory;/* [keepref] */ + struct lsa_String home_drive;/* [keepref] */ + uint16_t logon_count;/* [keepref] */ + uint16_t bad_password_count;/* [keepref] */ + uint32_t rid;/* [keepref] */ + uint32_t primary_gid;/* [keepref] */ + struct samr_RidWithAttributeArray groups;/* [keepref] */ + uint32_t user_flags;/* [keepref] */ + struct netr_UserSessionKey key;/* [keepref] */ + struct lsa_StringLarge logon_server;/* [keepref] */ + struct lsa_StringLarge domain;/* [keepref] */ + struct dom_sid2 *domain_sid;/* [unique,keepref] */ + struct netr_LMSessionKey LMSessKey;/* [keepref] */ + uint32_t acct_flags;/* [keepref] */ + uint32_t unknown[7];/* [keepref] */ +}; + +struct netr_SamInfo2 { + struct netr_SamBaseInfo base;/* [keepref] */ +}; + +struct netr_SidAttr { + struct dom_sid2 *sid;/* [unique,keepref] */ + uint32_t attribute;/* [keepref] */ +}; + +struct netr_SamInfo3 { + struct netr_SamBaseInfo base;/* [keepref] */ + uint32_t sidcount;/* [keepref] */ + struct netr_SidAttr *sids;/* [unique,keepref,size_is(sidcount)] */ +}/* [public] */; + +struct netr_SamInfo6 { + struct netr_SamBaseInfo base;/* [keepref] */ + uint32_t sidcount;/* [keepref] */ + struct netr_SidAttr *sids;/* [unique,keepref,size_is(sidcount)] */ + struct lsa_String forest;/* [keepref] */ + struct lsa_String principle;/* [keepref] */ + uint32_t unknown4[20];/* [keepref] */ +}; + +struct netr_PacInfo { + uint32_t pac_size;/* [keepref] */ + uint8_t *pac;/* [unique,keepref,size_is(pac_size)] */ + struct lsa_String logon_domain;/* [keepref] */ + struct lsa_String logon_server;/* [keepref] */ + struct lsa_String principal_name;/* [keepref] */ + uint32_t auth_size;/* [keepref] */ + uint8_t *auth;/* [unique,keepref,size_is(auth_size)] */ + struct netr_UserSessionKey user_session_key;/* [keepref] */ + uint32_t expansionroom[10];/* [keepref] */ + struct lsa_String unknown1;/* [keepref] */ + struct lsa_String unknown2;/* [keepref] */ + struct lsa_String unknown3;/* [keepref] */ + struct lsa_String unknown4;/* [keepref] */ +}; + +union netr_Validation { + struct netr_SamInfo2 *sam2;/* [unique,keepref,case(2)] */ + struct netr_SamInfo3 *sam3;/* [unique,keepref,case(3)] */ + struct netr_PacInfo *pac;/* [unique,keepref,case(4)] */ + struct netr_SamInfo6 *sam6;/* [unique,keepref,case(6)] */ +}/* [public,switch_type(uint16)] */; + +struct netr_Credential { + uint8_t data[8];/* [keepref] */ +}/* [public,flag(LIBNDR_PRINT_ARRAY_HEX)] */; + +struct netr_Authenticator { + struct netr_Credential cred;/* [keepref] */ + time_t timestamp;/* [keepref] */ +}/* [public] */; + +struct netr_DELTA_DELETE_USER { + const char *account_name;/* [unique,keepref,charset(UTF16)] */ + struct lsa_String unknown1;/* [keepref] */ + struct lsa_String unknown2;/* [keepref] */ + struct lsa_String unknown3;/* [keepref] */ + struct lsa_String unknown4;/* [keepref] */ + uint32_t unknown5;/* [keepref] */ + uint32_t unknown6;/* [keepref] */ + uint32_t unknown7;/* [keepref] */ + uint32_t unknown8;/* [keepref] */ +}; + +struct netr_USER_KEY16 { + uint16_t length;/* [keepref] */ + uint16_t size;/* [keepref,value(length)] */ + uint32_t flags;/* [keepref] */ + struct samr_Password pwd;/* [keepref] */ +}; + +struct netr_PasswordHistory { + uint16_t nt_length;/* [keepref] */ + uint16_t nt_size;/* [keepref] */ + uint32_t nt_flags;/* [keepref] */ + uint16_t lm_length;/* [keepref] */ + uint16_t lm_size;/* [keepref] */ + uint32_t lm_flags;/* [keepref] */ + uint8_t *nt_history;/* [keepref] */ + uint8_t *lm_history;/* [keepref] */ +}; + +struct netr_USER_KEYS2 { + struct netr_USER_KEY16 lmpassword;/* [keepref] */ + struct netr_USER_KEY16 ntpassword;/* [keepref] */ + struct netr_PasswordHistory lmhistory;/* [keepref] */ +}; + +struct netr_USER_KEY_UNION { + struct netr_USER_KEYS2 keys2;/* [keepref] */ +}; + +struct netr_USER_KEYS { + uint32_t version;/* [keepref] */ + struct netr_USER_KEY_UNION keys;/* [keepref] */ +}/* [public] */; + +struct netr_USER_PRIVATE_INFO { + uint8_t SensitiveDataFlag;/* [keepref] */ + uint32_t DataLength;/* [keepref] */ + uint8_t *SensitiveData;/* [unique,keepref,flag(LIBNDR_PRINT_ARRAY_HEX),size_is(DataLength)] */ +}; + +struct netr_DELTA_USER { + struct lsa_String account_name;/* [keepref] */ + struct lsa_String full_name;/* [keepref] */ + uint32_t rid;/* [keepref] */ + uint32_t primary_gid;/* [keepref] */ + struct lsa_String home_directory;/* [keepref] */ + struct lsa_String home_drive;/* [keepref] */ + struct lsa_String logon_script;/* [keepref] */ + struct lsa_String description;/* [keepref] */ + struct lsa_String workstations;/* [keepref] */ + NTTIME last_logon;/* [keepref] */ + NTTIME last_logoff;/* [keepref] */ + struct samr_LogonHours logon_hours;/* [keepref] */ + uint16_t bad_password_count;/* [keepref] */ + uint16_t logon_count;/* [keepref] */ + NTTIME last_password_change;/* [keepref] */ + NTTIME acct_expiry;/* [keepref] */ + uint32_t acct_flags;/* [keepref] */ + struct samr_Password lmpassword;/* [keepref] */ + struct samr_Password ntpassword;/* [keepref] */ + uint8_t nt_password_present;/* [keepref] */ + uint8_t lm_password_present;/* [keepref] */ + uint8_t password_expired;/* [keepref] */ + struct lsa_String comment;/* [keepref] */ + struct lsa_String parameters;/* [keepref] */ + uint16_t country_code;/* [keepref] */ + uint16_t code_page;/* [keepref] */ + struct netr_USER_PRIVATE_INFO user_private_info;/* [keepref] */ + uint32_t SecurityInformation;/* [keepref] */ + struct sec_desc_buf sdbuf;/* [keepref] */ + struct lsa_String profile_path;/* [keepref] */ + struct lsa_String unknown2;/* [keepref] */ + struct lsa_String unknown3;/* [keepref] */ + struct lsa_String unknown4;/* [keepref] */ + uint32_t unknown5;/* [keepref] */ + uint32_t unknown6;/* [keepref] */ + uint32_t unknown7;/* [keepref] */ + uint32_t unknown8;/* [keepref] */ +}; + +struct netr_DELTA_DOMAIN { + struct lsa_String domain_name;/* [keepref] */ + struct lsa_String comment;/* [keepref] */ + int64_t force_logoff_time;/* [keepref] */ + uint16_t min_password_length;/* [keepref] */ + uint16_t password_history_length;/* [keepref] */ + int64_t max_password_age;/* [keepref] */ + int64_t min_password_age;/* [keepref] */ + uint64_t sequence_num;/* [keepref] */ + NTTIME domain_create_time;/* [keepref] */ + uint32_t SecurityInformation;/* [keepref] */ + struct sec_desc_buf sdbuf;/* [keepref] */ + struct netr_AcctLockStr account_lockout;/* [keepref] */ + struct lsa_String unknown2;/* [keepref] */ + struct lsa_String unknown3;/* [keepref] */ + struct lsa_String unknown4;/* [keepref] */ + uint32_t logon_to_chgpass;/* [keepref] */ + uint32_t unknown6;/* [keepref] */ + uint32_t unknown7;/* [keepref] */ + uint32_t unknown8;/* [keepref] */ +}; + +struct netr_DELTA_GROUP { + struct lsa_String group_name;/* [keepref] */ + uint32_t rid;/* [keepref] */ + uint32_t attributes;/* [keepref] */ + struct lsa_String description;/* [keepref] */ + uint32_t SecurityInformation;/* [keepref] */ + struct sec_desc_buf sdbuf;/* [keepref] */ + struct lsa_String unknown1;/* [keepref] */ + struct lsa_String unknown2;/* [keepref] */ + struct lsa_String unknown3;/* [keepref] */ + struct lsa_String unknown4;/* [keepref] */ + uint32_t unknown5;/* [keepref] */ + uint32_t unknown6;/* [keepref] */ + uint32_t unknown7;/* [keepref] */ + uint32_t unknown8;/* [keepref] */ +}; + +struct netr_DELTA_RENAME { + struct lsa_String OldName;/* [keepref] */ + struct lsa_String NewName;/* [keepref] */ + struct lsa_String unknown1;/* [keepref] */ + struct lsa_String unknown2;/* [keepref] */ + struct lsa_String unknown3;/* [keepref] */ + struct lsa_String unknown4;/* [keepref] */ + uint32_t unknown5;/* [keepref] */ + uint32_t unknown6;/* [keepref] */ + uint32_t unknown7;/* [keepref] */ + uint32_t unknown8;/* [keepref] */ +}; + +struct netr_DELTA_GROUP_MEMBER { + uint32_t *rids;/* [unique,keepref,size_is(num_rids)] */ + uint32_t *attribs;/* [unique,keepref,size_is(num_rids)] */ + uint32_t num_rids;/* [keepref] */ + uint32_t unknown1;/* [keepref] */ + uint32_t unknown2;/* [keepref] */ + uint32_t unknown3;/* [keepref] */ + uint32_t unknown4;/* [keepref] */ +}; + +struct netr_DELTA_ALIAS { + struct lsa_String alias_name;/* [keepref] */ + uint32_t rid;/* [keepref] */ + uint32_t SecurityInformation;/* [keepref] */ + struct sec_desc_buf sdbuf;/* [keepref] */ + struct lsa_String description;/* [keepref] */ + struct lsa_String unknown2;/* [keepref] */ + struct lsa_String unknown3;/* [keepref] */ + struct lsa_String unknown4;/* [keepref] */ + uint32_t unknown5;/* [keepref] */ + uint32_t unknown6;/* [keepref] */ + uint32_t unknown7;/* [keepref] */ + uint32_t unknown8;/* [keepref] */ +}; + +struct netr_DELTA_ALIAS_MEMBER { + struct lsa_SidArray sids;/* [keepref] */ + uint32_t unknown1;/* [keepref] */ + uint32_t unknown2;/* [keepref] */ + uint32_t unknown3;/* [keepref] */ + uint32_t unknown4;/* [keepref] */ +}; + +struct netr_QUOTA_LIMITS { + uint32_t pagedpoollimit;/* [keepref] */ + uint32_t nonpagedpoollimit;/* [keepref] */ + uint32_t minimumworkingsetsize;/* [keepref] */ + uint32_t maximumworkingsetsize;/* [keepref] */ + uint32_t pagefilelimit;/* [keepref] */ + NTTIME timelimit;/* [keepref] */ +}; + +struct netr_DELTA_POLICY { + uint32_t maxlogsize;/* [keepref] */ + NTTIME auditretentionperiod;/* [keepref] */ + uint8_t auditingmode;/* [keepref] */ + uint32_t maxauditeventcount;/* [keepref] */ + uint32_t *eventauditoptions;/* [unique,keepref,size_is(maxauditeventcount+1)] */ + struct lsa_String primary_domain_name;/* [keepref] */ + struct dom_sid2 *sid;/* [unique,keepref] */ + struct netr_QUOTA_LIMITS quota_limits;/* [keepref] */ + uint64_t sequence_num;/* [keepref] */ + NTTIME db_create_time;/* [keepref] */ + uint32_t SecurityInformation;/* [keepref] */ + struct sec_desc_buf sdbuf;/* [keepref] */ + struct lsa_String unknown1;/* [keepref] */ + struct lsa_String unknown2;/* [keepref] */ + struct lsa_String unknown3;/* [keepref] */ + struct lsa_String unknown4;/* [keepref] */ + uint32_t unknown5;/* [keepref] */ + uint32_t unknown6;/* [keepref] */ + uint32_t unknown7;/* [keepref] */ + uint32_t unknown8;/* [keepref] */ +}; + +struct netr_DELTA_TRUSTED_DOMAIN { + struct lsa_String domain_name;/* [keepref] */ + uint32_t num_controllers;/* [keepref] */ + struct lsa_String *controller_names;/* [unique,keepref,size_is(num_controllers)] */ + uint32_t SecurityInformation;/* [keepref] */ + struct sec_desc_buf sdbuf;/* [keepref] */ + struct lsa_String unknown1;/* [keepref] */ + struct lsa_String unknown2;/* [keepref] */ + struct lsa_String unknown3;/* [keepref] */ + struct lsa_String unknown4;/* [keepref] */ + uint32_t posix_offset;/* [keepref] */ + uint32_t unknown6;/* [keepref] */ + uint32_t unknown7;/* [keepref] */ + uint32_t unknown8;/* [keepref] */ +}; + +struct netr_DELTA_DELETE_TRUST { + uint16_t unknown;/* [keepref] */ +}; + +struct netr_DELTA_ACCOUNT { + uint32_t privilege_entries;/* [keepref] */ + uint32_t privilege_control;/* [keepref] */ + uint32_t *privilege_attrib;/* [unique,keepref,size_is(privilege_entries)] */ + struct lsa_String *privilege_name;/* [unique,keepref,size_is(privilege_entries)] */ + struct netr_QUOTA_LIMITS quotalimits;/* [keepref] */ + uint32_t system_flags;/* [keepref] */ + uint32_t SecurityInformation;/* [keepref] */ + struct sec_desc_buf sdbuf;/* [keepref] */ + struct lsa_String unknown1;/* [keepref] */ + struct lsa_String unknown2;/* [keepref] */ + struct lsa_String unknown3;/* [keepref] */ + struct lsa_String unknown4;/* [keepref] */ + uint32_t unknown5;/* [keepref] */ + uint32_t unknown6;/* [keepref] */ + uint32_t unknown7;/* [keepref] */ + uint32_t unknown8;/* [keepref] */ +}; + +struct netr_DELTA_DELETE_ACCOUNT { + uint16_t unknown;/* [keepref] */ +}; + +struct netr_DELTA_DELETE_SECRET { + uint16_t unknown;/* [keepref] */ +}; + +struct netr_CIPHER_VALUE { + uint32_t len;/* [keepref] */ + uint32_t maxlen;/* [keepref] */ + uint8_t *cipher_data;/* [unique,keepref,length_is(len),size_is(maxlen)] */ +}; + +struct netr_DELTA_SECRET { + struct netr_CIPHER_VALUE current_cipher;/* [keepref] */ + NTTIME current_cipher_set_time;/* [keepref] */ + struct netr_CIPHER_VALUE old_cipher;/* [keepref] */ + NTTIME old_cipher_set_time;/* [keepref] */ + uint32_t SecurityInformation;/* [keepref] */ + struct sec_desc_buf sdbuf;/* [keepref] */ + struct lsa_String unknown1;/* [keepref] */ + struct lsa_String unknown2;/* [keepref] */ + struct lsa_String unknown3;/* [keepref] */ + struct lsa_String unknown4;/* [keepref] */ + uint32_t unknown5;/* [keepref] */ + uint32_t unknown6;/* [keepref] */ + uint32_t unknown7;/* [keepref] */ + uint32_t unknown8;/* [keepref] */ +}; + +enum netr_DeltaEnum { + NETR_DELTA_DOMAIN=1, + NETR_DELTA_GROUP=2, + NETR_DELTA_DELETE_GROUP=3, + NETR_DELTA_RENAME_GROUP=4, + NETR_DELTA_USER=5, + NETR_DELTA_DELETE_USER=6, + NETR_DELTA_RENAME_USER=7, + NETR_DELTA_GROUP_MEMBER=8, + NETR_DELTA_ALIAS=9, + NETR_DELTA_DELETE_ALIAS=10, + NETR_DELTA_RENAME_ALIAS=11, + NETR_DELTA_ALIAS_MEMBER=12, + NETR_DELTA_POLICY=13, + NETR_DELTA_TRUSTED_DOMAIN=14, + NETR_DELTA_DELETE_TRUST=15, + NETR_DELTA_ACCOUNT=16, + NETR_DELTA_DELETE_ACCOUNT=17, + NETR_DELTA_SECRET=18, + NETR_DELTA_DELETE_SECRET=19, + NETR_DELTA_DELETE_GROUP2=20, + NETR_DELTA_DELETE_USER2=21, + NETR_DELTA_MODIFY_COUNT=22 +}; + +union netr_DELTA_UNION { + struct netr_DELTA_DOMAIN *domain;/* [unique,keepref,case(NETR_DELTA_DOMAIN)] */ + struct netr_DELTA_GROUP *group;/* [unique,keepref,case(NETR_DELTA_GROUP)] */ + struct netr_DELTA_RENAME *rename_group;/* [unique,keepref,case(NETR_DELTA_RENAME_GROUP)] */ + struct netr_DELTA_USER *user;/* [unique,keepref,case(NETR_DELTA_USER)] */ + struct netr_DELTA_RENAME *rename_user;/* [unique,keepref,case(NETR_DELTA_RENAME_USER)] */ + struct netr_DELTA_GROUP_MEMBER *group_member;/* [unique,keepref,case(NETR_DELTA_GROUP_MEMBER)] */ + struct netr_DELTA_ALIAS *alias;/* [unique,keepref,case(NETR_DELTA_ALIAS)] */ + struct netr_DELTA_RENAME *rename_alias;/* [unique,keepref,case(NETR_DELTA_RENAME_ALIAS)] */ + struct netr_DELTA_ALIAS_MEMBER *alias_member;/* [unique,keepref,case(NETR_DELTA_ALIAS_MEMBER)] */ + struct netr_DELTA_POLICY *policy;/* [unique,keepref,case(NETR_DELTA_POLICY)] */ + struct netr_DELTA_TRUSTED_DOMAIN *trusted_domain;/* [unique,keepref,case(NETR_DELTA_TRUSTED_DOMAIN)] */ + struct netr_DELTA_DELETE_TRUST delete_trust;/* [keepref,case(NETR_DELTA_DELETE_TRUST)] */ + struct netr_DELTA_ACCOUNT *account;/* [unique,keepref,case(NETR_DELTA_ACCOUNT)] */ + struct netr_DELTA_DELETE_ACCOUNT delete_account;/* [keepref,case(NETR_DELTA_DELETE_ACCOUNT)] */ + struct netr_DELTA_SECRET *secret;/* [unique,keepref,case(NETR_DELTA_SECRET)] */ + struct netr_DELTA_DELETE_SECRET delete_secret;/* [keepref,case(NETR_DELTA_DELETE_SECRET)] */ + struct netr_DELTA_DELETE_USER *delete_group;/* [unique,keepref,case(NETR_DELTA_DELETE_GROUP2)] */ + struct netr_DELTA_DELETE_USER *delete_user;/* [unique,keepref,case(NETR_DELTA_DELETE_USER2)] */ + uint64_t *modified_count;/* [unique,keepref,case(NETR_DELTA_MODIFY_COUNT)] */ +}/* [switch_type(netr_DeltaEnum)] */; + +union netr_DELTA_ID_UNION { + uint32_t rid;/* [keepref,case(NETR_DELTA_DOMAIN)] */ + struct dom_sid2 *sid;/* [unique,keepref,case(NETR_DELTA_POLICY)] */ + const char *name;/* [unique,keepref,charset(UTF16),case(NETR_DELTA_SECRET)] */ +}/* [switch_type(netr_DeltaEnum)] */; + +struct netr_DELTA_ENUM { + enum netr_DeltaEnum delta_type;/* [keepref] */ + union netr_DELTA_ID_UNION delta_id_union;/* [keepref,switch_is(delta_type)] */ + union netr_DELTA_UNION delta_union;/* [keepref,switch_is(delta_type)] */ +}; + +struct netr_DELTA_ENUM_ARRAY { + uint32_t num_deltas;/* [keepref] */ + struct netr_DELTA_ENUM *delta_enum;/* [unique,keepref,size_is(num_deltas)] */ +}; + +struct netr_UAS_INFO_0 { + uint8_t computer_name[16];/* [keepref] */ + uint32_t timecreated;/* [keepref] */ + uint32_t serial_number;/* [keepref] */ +}/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */; + +struct netr_AccountBuffer { + DATA_BLOB blob;/* [keepref,flag(LIBNDR_FLAG_REMAINING)] */ +}; + +struct netr_NETLOGON_INFO_1 { + uint32_t flags;/* [keepref] */ + uint32_t pdc_connection_status;/* [keepref] */ +}; + +struct netr_NETLOGON_INFO_2 { + uint32_t flags;/* [keepref] */ + uint32_t pdc_connection_status;/* [keepref] */ + const char *trusted_dc_name;/* [keepref,charset(UTF16)] */ + uint32_t tc_connection_status;/* [keepref] */ +}; + +struct netr_NETLOGON_INFO_3 { + uint32_t flags;/* [keepref] */ + uint32_t logon_attempts;/* [keepref] */ + uint32_t unknown1;/* [keepref] */ + uint32_t unknown2;/* [keepref] */ + uint32_t unknown3;/* [keepref] */ + uint32_t unknown4;/* [keepref] */ + uint32_t unknown5;/* [keepref] */ +}; + +union netr_CONTROL_QUERY_INFORMATION { + struct netr_NETLOGON_INFO_1 *info1;/* [unique,keepref,case] */ + struct netr_NETLOGON_INFO_2 *info2;/* [unique,keepref,case(2)] */ + struct netr_NETLOGON_INFO_3 *info3;/* [unique,keepref,case(3)] */ +}; + +enum netr_LogonControlCode { + NETLOGON_CONTROL_REDISCOVER=5, + NETLOGON_CONTROL_TC_QUERY=6, + NETLOGON_CONTROL_TRANSPORT_NOTIFY=7, + NETLOGON_CONTROL_SET_DBFLAG=65534 +}; + +union netr_CONTROL_DATA_INFORMATION { + const char *domain;/* [unique,keepref,charset(UTF16),case(NETLOGON_CONTROL_REDISCOVER)] */ + uint32_t debug_level;/* [keepref,case(NETLOGON_CONTROL_SET_DBFLAG)] */ +}; + +struct netr_DsRGetDCNameInfo { + const char *dc_unc;/* [unique,keepref,charset(UTF16)] */ + const char *dc_address;/* [unique,keepref,charset(UTF16)] */ + int32_t dc_address_type;/* [keepref] */ + struct GUID domain_guid;/* [keepref] */ + const char *domain_name;/* [unique,keepref,charset(UTF16)] */ + const char *forest_name;/* [unique,keepref,charset(UTF16)] */ + uint32_t dc_flags;/* [keepref] */ + const char *dc_site_name;/* [unique,keepref,charset(UTF16)] */ + const char *client_site_name;/* [unique,keepref,charset(UTF16)] */ +}; + +struct netr_Blob { + uint32_t length;/* [keepref] */ + uint8_t *data;/* [unique,keepref,size_is(length)] */ +}; + +struct netr_BinaryString { + uint16_t length;/* [keepref] */ + uint16_t size;/* [keepref] */ + uint16_t *data;/* [unique,keepref,length_is(length/2),size_is(size/2)] */ +}/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */; + +struct netr_DomainQuery1 { + struct netr_Blob blob;/* [keepref] */ + const char *workstation_domain;/* [unique,keepref,charset(UTF16)] */ + const char *workstation_site;/* [unique,keepref,charset(UTF16)] */ + const char *unknown1;/* [unique,keepref,charset(UTF16)] */ + const char *unknown2;/* [unique,keepref,charset(UTF16)] */ + const char *unknown3;/* [unique,keepref,charset(UTF16)] */ + const char *unknown4;/* [unique,keepref,charset(UTF16)] */ + struct netr_BinaryString blob2;/* [keepref] */ + struct lsa_String product;/* [keepref] */ + struct lsa_String unknown5;/* [keepref] */ + struct lsa_String unknown6;/* [keepref] */ + uint32_t unknown7[4];/* [keepref] */ +}; + +union netr_DomainQuery { + struct netr_DomainQuery1 *query1;/* [unique,keepref,case] */ +}; + +struct netr_DomainTrustInfo { + struct lsa_String domainname;/* [keepref] */ + struct lsa_String fulldomainname;/* [keepref] */ + struct lsa_String forest;/* [keepref] */ + struct GUID guid;/* [keepref] */ + struct dom_sid2 *sid;/* [unique,keepref] */ + struct netr_BinaryString unknown1[4];/* [keepref] */ + uint32_t unknown[4];/* [keepref] */ +}; + +struct netr_DomainInfo1 { + struct netr_DomainTrustInfo domaininfo;/* [keepref] */ + uint32_t num_trusts;/* [keepref] */ + struct netr_DomainTrustInfo *trusts;/* [unique,keepref,size_is(num_trusts)] */ + uint32_t unknown[14];/* [keepref] */ +}; + +union netr_DomainInfo { + struct netr_DomainInfo1 *info1;/* [unique,keepref,case] */ +}; + +struct netr_CryptPassword { + uint8_t data[512];/* [keepref] */ + uint32_t length;/* [keepref] */ +}/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */; + +/* bitmap netr_TrustFlags */ +#define NETR_TRUST_FLAG_IN_FOREST ( 0x00000001 ) +#define NETR_TRUST_FLAG_OUTBOUND ( 0x00000002 ) +#define NETR_TRUST_FLAG_TREEROOT ( 0x00000004 ) +#define NETR_TRUST_FLAG_PRIMARY ( 0x00000008 ) +#define NETR_TRUST_FLAG_NATIVE ( 0x00000010 ) +#define NETR_TRUST_FLAG_INBOUND ( 0x00000020 ) + +enum netr_TrustType { + NETR_TRUST_TYPE_DOWNLEVEL=1, + NETR_TRUST_TYPE_UPLEVEL=2, + NETR_TRUST_TYPE_MIT=3, + NETR_TRUST_TYPE_DCE=4 +}; + +/* bitmap netr_TrustAttributes */ +#define NETR_TRUST_ATTRIBUTE_NON_TRANSITIVE ( 0x00000001 ) +#define NETR_TRUST_ATTRIBUTE_UPLEVEL_ONLY ( 0x00000002 ) +#define NETR_TRUST_ATTRIBUTE_QUARANTINED_DOMAIN ( 0x00000004 ) +#define NETR_TRUST_ATTRIBUTE_FOREST_TRANSITIVE ( 0x00000008 ) +#define NETR_TRUST_ATTRIBUTE_CROSS_ORGANIZATION ( 0x00000010 ) +#define NETR_TRUST_ATTRIBUTE_WITHIN_FOREST ( 0x00000020 ) +#define NETR_TRUST_ATTRIBUTE_TREAT_AS_EXTERNAL ( 0x00000040 ) + +struct netr_DomainTrust { + const char *netbios_name;/* [unique,keepref,charset(UTF16)] */ + const char *dns_name;/* [unique,keepref,charset(UTF16)] */ + uint32_t trust_flags;/* [keepref] */ + uint32_t parent_index;/* [keepref] */ + enum netr_TrustType trust_type;/* [keepref] */ + uint32_t trust_attributes;/* [keepref] */ + struct dom_sid2 *sid;/* [unique,keepref] */ + struct GUID guid;/* [keepref] */ +}; + + +struct netr_LogonUasLogon { + struct { + const char *server_name;/* [unique,keepref,charset(UTF16)] */ + const char *account_name;/* [keepref,charset(UTF16)] */ + const char *workstation;/* [keepref,charset(UTF16)] */ + } in; + + struct { + struct netr_UasInfo *info;/* [unique,keepref] */ + WERROR result; + } out; + +}; + + +struct netr_LogonUasLogoff { + struct { + const char *server_name;/* [unique,keepref,charset(UTF16)] */ + const char *account_name;/* [keepref,charset(UTF16)] */ + const char *workstation;/* [keepref,charset(UTF16)] */ + } in; + + struct { + struct netr_UasLogoffInfo *info;/* [keepref,ref] */ + WERROR result; + } out; + +}; + + +struct netr_LogonSamLogon { + struct { + const char *server_name;/* [unique,keepref,charset(UTF16)] */ + const char *computer_name;/* [unique,keepref,charset(UTF16)] */ + struct netr_Authenticator *credential;/* [unique,keepref] */ + struct netr_Authenticator *return_authenticator;/* [unique,keepref] */ + uint16_t logon_level;/* [keepref] */ + union netr_LogonLevel logon;/* [keepref,switch_is(logon_level)] */ + uint16_t validation_level;/* [keepref] */ + } in; + + struct { + struct netr_Authenticator *return_authenticator;/* [unique,keepref] */ + union netr_Validation *validation;/* [keepref,ref,switch_is(validation_level)] */ + uint8_t *authoritative;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct netr_LogonSamLogoff { + struct { + const char *server_name;/* [unique,keepref,charset(UTF16)] */ + const char *computer_name;/* [unique,keepref,charset(UTF16)] */ + struct netr_Authenticator *credential;/* [unique,keepref] */ + struct netr_Authenticator *return_authenticator;/* [unique,keepref] */ + uint16_t logon_level;/* [keepref] */ + union netr_LogonLevel logon;/* [keepref,switch_is(logon_level)] */ + } in; + + struct { + struct netr_Authenticator *return_authenticator;/* [unique,keepref] */ + NTSTATUS result; + } out; + +}; + + +struct netr_ServerReqChallenge { + struct { + const char *server_name;/* [unique,keepref,charset(UTF16)] */ + const char *computer_name;/* [keepref,charset(UTF16)] */ + struct netr_Credential *credentials;/* [keepref,ref] */ + } in; + + struct { + struct netr_Credential *credentials;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct netr_ServerAuthenticate { + struct { + const char *server_name;/* [unique,keepref,charset(UTF16)] */ + const char *account_name;/* [keepref,charset(UTF16)] */ + enum netr_SchannelType secure_channel_type;/* [keepref] */ + const char *computer_name;/* [keepref,charset(UTF16)] */ + struct netr_Credential *credentials;/* [keepref,ref] */ + } in; + + struct { + struct netr_Credential *credentials;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct netr_ServerPasswordSet { + struct { + const char *server_name;/* [unique,keepref,charset(UTF16)] */ + const char *account_name;/* [keepref,charset(UTF16)] */ + enum netr_SchannelType secure_channel_type;/* [keepref] */ + const char *computer_name;/* [keepref,charset(UTF16)] */ + struct netr_Authenticator credential;/* [keepref] */ + struct samr_Password new_password;/* [keepref] */ + } in; + + struct { + struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct netr_DatabaseDeltas { + struct { + const char *logon_server;/* [keepref,charset(UTF16)] */ + const char *computername;/* [keepref,charset(UTF16)] */ + struct netr_Authenticator credential;/* [keepref] */ + struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ + enum netr_SamDatabaseID database_id;/* [keepref] */ + uint64_t *sequence_num;/* [keepref,ref] */ + uint32_t preferredmaximumlength;/* [keepref] */ + } in; + + struct { + struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ + uint64_t *sequence_num;/* [keepref,ref] */ + struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [unique,keepref] */ + NTSTATUS result; + } out; + +}; + + +struct netr_DatabaseSync { + struct { + const char *logon_server;/* [keepref,charset(UTF16)] */ + const char *computername;/* [keepref,charset(UTF16)] */ + struct netr_Authenticator credential;/* [keepref] */ + struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ + enum netr_SamDatabaseID database_id;/* [keepref] */ + uint32_t *sync_context;/* [keepref,ref] */ + uint32_t preferredmaximumlength;/* [keepref] */ + } in; + + struct { + struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ + uint32_t *sync_context;/* [keepref,ref] */ + struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [unique,keepref] */ + NTSTATUS result; + } out; + +}; + + +struct netr_AccountDeltas { + struct { + const char *logon_server;/* [unique,keepref,charset(UTF16)] */ + const char *computername;/* [keepref,charset(UTF16)] */ + struct netr_Authenticator credential;/* [keepref] */ + struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ + struct netr_UAS_INFO_0 uas;/* [keepref] */ + uint32_t count;/* [keepref] */ + uint32_t level;/* [keepref] */ + uint32_t buffersize;/* [keepref] */ + } in; + + struct { + struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ + struct netr_AccountBuffer *buffer;/* [keepref,ref,subcontext(4)] */ + uint32_t *count_returned;/* [keepref,ref] */ + uint32_t *total_entries;/* [keepref,ref] */ + struct netr_UAS_INFO_0 *recordid;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct netr_AccountSync { + struct { + const char *logon_server;/* [unique,keepref,charset(UTF16)] */ + const char *computername;/* [keepref,charset(UTF16)] */ + struct netr_Authenticator credential;/* [keepref] */ + struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ + uint32_t reference;/* [keepref] */ + uint32_t level;/* [keepref] */ + uint32_t buffersize;/* [keepref] */ + struct netr_UAS_INFO_0 *recordid;/* [keepref,ref] */ + } in; + + struct { + struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ + struct netr_AccountBuffer *buffer;/* [keepref,ref,subcontext(4)] */ + uint32_t *count_returned;/* [keepref,ref] */ + uint32_t *total_entries;/* [keepref,ref] */ + uint32_t *next_reference;/* [keepref,ref] */ + struct netr_UAS_INFO_0 *recordid;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct netr_GetDcName { + struct { + const char *logon_server;/* [keepref,charset(UTF16)] */ + const char *domainname;/* [unique,keepref,charset(UTF16)] */ + } in; + + struct { + const char **dcname;/* [keepref,ref,charset(UTF16)] */ + NTSTATUS result; + } out; + +}; + + +struct netr_LogonControl { + struct { + const char *logon_server;/* [unique,keepref,charset(UTF16)] */ + enum netr_LogonControlCode function_code;/* [keepref] */ + uint32_t level;/* [keepref] */ + } in; + + struct { + union netr_CONTROL_QUERY_INFORMATION *info;/* [keepref,ref,switch_is(level)] */ + WERROR result; + } out; + +}; + + +struct netr_GetAnyDCName { + struct { + const char *logon_server;/* [unique,keepref,charset(UTF16)] */ + const char *domainname;/* [unique,keepref,charset(UTF16)] */ + } in; + + struct { + const char **dcname;/* [keepref,ref,charset(UTF16)] */ + WERROR result; + } out; + +}; + + +struct netr_LogonControl2 { + struct { + const char *logon_server;/* [unique,keepref,charset(UTF16)] */ + uint32_t function_code;/* [keepref] */ + uint32_t level;/* [keepref] */ + union netr_CONTROL_DATA_INFORMATION data;/* [keepref,switch_is(function_code)] */ + } in; + + struct { + union netr_CONTROL_QUERY_INFORMATION *query;/* [keepref,ref,switch_is(level)] */ + WERROR result; + } out; + +}; + + +struct netr_ServerAuthenticate2 { + struct { + const char *server_name;/* [unique,keepref,charset(UTF16)] */ + const char *account_name;/* [keepref,charset(UTF16)] */ + enum netr_SchannelType secure_channel_type;/* [keepref] */ + const char *computer_name;/* [keepref,charset(UTF16)] */ + struct netr_Credential *credentials;/* [keepref,ref] */ + uint32_t *negotiate_flags;/* [keepref,ref] */ + } in; + + struct { + struct netr_Credential *credentials;/* [keepref,ref] */ + uint32_t *negotiate_flags;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct netr_DatabaseSync2 { + struct { + const char *logon_server;/* [keepref,charset(UTF16)] */ + const char *computername;/* [keepref,charset(UTF16)] */ + struct netr_Authenticator credential;/* [keepref] */ + struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ + enum netr_SamDatabaseID database_id;/* [keepref] */ + uint16_t restart_state;/* [keepref] */ + uint32_t *sync_context;/* [keepref,ref] */ + uint32_t preferredmaximumlength;/* [keepref] */ + } in; + + struct { + struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ + uint32_t *sync_context;/* [keepref,ref] */ + struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [unique,keepref] */ + NTSTATUS result; + } out; + +}; + + +struct netr_DatabaseRedo { + struct { + const char *logon_server;/* [keepref,charset(UTF16)] */ + const char *computername;/* [keepref,charset(UTF16)] */ + struct netr_Authenticator credential;/* [keepref] */ + struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ + uint8_t *change_log_entry;/* [unique,keepref,size_is(change_log_entry_size)] */ + uint32_t change_log_entry_size;/* [keepref] */ + } in; + + struct { + struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ + struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [unique,keepref] */ + NTSTATUS result; + } out; + +}; + + +struct netr_LogonControl2Ex { + struct { + const char *logon_server;/* [unique,keepref,charset(UTF16)] */ + uint32_t function_code;/* [keepref] */ + uint32_t level;/* [keepref] */ + union netr_CONTROL_DATA_INFORMATION data;/* [keepref,switch_is(function_code)] */ + } in; + + struct { + union netr_CONTROL_QUERY_INFORMATION *query;/* [keepref,ref,switch_is(level)] */ + WERROR result; + } out; + +}; + + +struct netr_NETRENUMERATETRUSTEDDOMAINS { + struct { + WERROR result; + } out; + +}; + + +struct netr_DsRGetDCName { + struct { + const char *server_unc;/* [unique,keepref,charset(UTF16)] */ + const char *domain_name;/* [unique,keepref,charset(UTF16)] */ + struct GUID *domain_guid;/* [unique,keepref] */ + struct GUID *site_guid;/* [unique,keepref] */ + uint32_t flags;/* [keepref] */ + } in; + + struct { + struct netr_DsRGetDCNameInfo *info;/* [unique,keepref] */ + WERROR result; + } out; + +}; + + +struct netr_NETRLOGONDUMMYROUTINE1 { + struct { + WERROR result; + } out; + +}; + + +struct netr_NETRLOGONSETSERVICEBITS { + struct { + WERROR result; + } out; + +}; + + +struct netr_NETRLOGONGETTRUSTRID { + struct { + WERROR result; + } out; + +}; + + +struct netr_NETRLOGONCOMPUTESERVERDIGEST { + struct { + WERROR result; + } out; + +}; + + +struct netr_NETRLOGONCOMPUTECLIENTDIGEST { + struct { + WERROR result; + } out; + +}; + + +struct netr_ServerAuthenticate3 { + struct { + const char *server_name;/* [unique,keepref,charset(UTF16)] */ + const char *account_name;/* [keepref,charset(UTF16)] */ + enum netr_SchannelType secure_channel_type;/* [keepref] */ + const char *computer_name;/* [keepref,charset(UTF16)] */ + struct netr_Credential *credentials;/* [keepref,ref] */ + uint32_t *negotiate_flags;/* [keepref,ref] */ + } in; + + struct { + struct netr_Credential *credentials;/* [keepref,ref] */ + uint32_t *negotiate_flags;/* [keepref,ref] */ + uint32_t *rid;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct netr_DsRGetDCNameEx { + struct { + const char *server_unc;/* [unique,keepref,charset(UTF16)] */ + const char *domain_name;/* [unique,keepref,charset(UTF16)] */ + struct GUID *domain_guid;/* [unique,keepref] */ + const char *site_name;/* [unique,keepref,charset(UTF16)] */ + uint32_t flags;/* [keepref] */ + } in; + + struct { + struct netr_DsRGetDCNameInfo *info;/* [unique,keepref] */ + WERROR result; + } out; + +}; + + +struct netr_DsRGetSiteName { + struct { + const char *computer_name;/* [unique,keepref,charset(UTF16)] */ + } in; + + struct { + const char **site;/* [keepref,ref,charset(UTF16)] */ + WERROR result; + } out; + +}; + + +struct netr_LogonGetDomainInfo { + struct { + const char *server_name;/* [keepref,charset(UTF16)] */ + const char *computer_name;/* [unique,keepref,charset(UTF16)] */ + struct netr_Authenticator *credential;/* [keepref,ref] */ + struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ + uint32_t level;/* [keepref] */ + union netr_DomainQuery query;/* [keepref,switch_is(level)] */ + } in; + + struct { + struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ + union netr_DomainInfo *info;/* [keepref,ref,switch_is(level)] */ + NTSTATUS result; + } out; + +}; + + +struct netr_ServerPasswordSet2 { + struct { + const char *server_name;/* [unique,keepref,charset(UTF16)] */ + const char *account_name;/* [keepref,charset(UTF16)] */ + enum netr_SchannelType secure_channel_type;/* [keepref] */ + const char *computer_name;/* [keepref,charset(UTF16)] */ + struct netr_Authenticator credential;/* [keepref] */ + struct netr_CryptPassword new_password;/* [keepref] */ + } in; + + struct { + struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct netr_NETRSERVERPASSWORDGET { + struct { + WERROR result; + } out; + +}; + + +struct netr_NETRLOGONSENDTOSAM { + struct { + WERROR result; + } out; + +}; + + +struct netr_DSRADDRESSTOSITENAMESW { + struct { + WERROR result; + } out; + +}; + + +struct netr_DsRGetDCNameEx2 { + struct { + const char *server_unc;/* [unique,keepref,charset(UTF16)] */ + const char *client_account;/* [unique,keepref,charset(UTF16)] */ + uint32_t mask;/* [keepref] */ + const char *domain_name;/* [unique,keepref,charset(UTF16)] */ + struct GUID *domain_guid;/* [unique,keepref] */ + const char *site_name;/* [unique,keepref,charset(UTF16)] */ + uint32_t flags;/* [keepref] */ + } in; + + struct { + struct netr_DsRGetDCNameInfo *info;/* [unique,keepref] */ + WERROR result; + } out; + +}; + + +struct netr_NETRLOGONGETTIMESERVICEPARENTDOMAIN { + struct { + WERROR result; + } out; + +}; + + +struct netr_NETRENUMERATETRUSTEDDOMAINSEX { + struct { + WERROR result; + } out; + +}; + + +struct netr_DSRADDRESSTOSITENAMESEXW { + struct { + WERROR result; + } out; + +}; + + +struct netr_DSRGETDCSITECOVERAGEW { + struct { + WERROR result; + } out; + +}; + + +struct netr_LogonSamLogonEx { + struct { + const char *server_name;/* [unique,keepref,charset(UTF16)] */ + const char *computer_name;/* [unique,keepref,charset(UTF16)] */ + uint16_t logon_level;/* [keepref] */ + union netr_LogonLevel logon;/* [keepref,switch_is(logon_level)] */ + uint16_t validation_level;/* [keepref] */ + uint32_t *flags;/* [keepref,ref] */ + } in; + + struct { + union netr_Validation *validation;/* [keepref,ref,switch_is(validation_level)] */ + uint8_t *authoritative;/* [keepref,ref] */ + uint32_t *flags;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct netr_DsrEnumerateDomainTrusts { + struct { + const char *server_name;/* [unique,keepref,charset(UTF16)] */ + uint32_t trust_flags;/* [keepref] */ + } in; + + struct { + uint32_t *count;/* [keepref,ref] */ + struct netr_DomainTrust **trusts;/* [keepref,ref,size_is(count)] */ + WERROR result; + } out; + +}; + + +struct netr_DSRDEREGISTERDNSHOSTRECORDS { + struct { + WERROR result; + } out; + +}; + + +struct netr_NETRSERVERTRUSTPASSWORDSGET { + struct { + WERROR result; + } out; + +}; + + +struct netr_DSRGETFORESTTRUSTINFORMATION { + struct { + WERROR result; + } out; + +}; + + +struct netr_NETRGETFORESTTRUSTINFORMATION { + struct { + WERROR result; + } out; + +}; + + +struct netr_LogonSamLogonWithFlags { + struct { + const char *server_name;/* [unique,keepref,charset(UTF16)] */ + const char *computer_name;/* [unique,keepref,charset(UTF16)] */ + struct netr_Authenticator *credential;/* [unique,keepref] */ + struct netr_Authenticator *return_authenticator;/* [unique,keepref] */ + uint16_t logon_level;/* [keepref] */ + union netr_LogonLevel logon;/* [keepref,switch_is(logon_level)] */ + uint16_t validation_level;/* [keepref] */ + uint32_t *flags;/* [keepref,ref] */ + } in; + + struct { + struct netr_Authenticator *return_authenticator;/* [unique,keepref] */ + union netr_Validation *validation;/* [keepref,ref,switch_is(validation_level)] */ + uint8_t *authoritative;/* [keepref,ref] */ + uint32_t *flags;/* [keepref,ref] */ + NTSTATUS result; + } out; + +}; + + +struct netr_NETRSERVERGETTRUSTINFO { + struct { + WERROR result; + } out; + +}; + +#endif /* _HEADER_netlogon */ -- cgit From 8c79b4cbc152dd4df11d3916739bc851b6db2e86 Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Tue, 19 Sep 2006 22:22:57 +0000 Subject: r18690: Regenerate RPC files after pidl changes. (This used to be commit 87d34305374e867eeac9d75d5d690c6b15570e6e) --- source3/librpc/gen_ndr/netlogon.h | 1228 ++++++++++++++++++------------------- 1 file changed, 614 insertions(+), 614 deletions(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index cfb2df3c8d..36058ec5aa 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -13,79 +13,79 @@ #define NETLOGON_NEG_128BIT ( 0x00004000 ) #define NETLOGON_NEG_SCHANNEL ( 0x40000000 ) struct netr_UasInfo { - const char *account_name;/* [unique,keepref,charset(UTF16)] */ - uint32_t priv;/* [keepref] */ - uint32_t auth_flags;/* [keepref] */ - uint32_t logon_count;/* [keepref] */ - uint32_t bad_pw_count;/* [keepref] */ - time_t last_logon;/* [keepref] */ - time_t last_logoff;/* [keepref] */ - time_t logoff_time;/* [keepref] */ - time_t kickoff_time;/* [keepref] */ - uint32_t password_age;/* [keepref] */ - time_t pw_can_change;/* [keepref] */ - time_t pw_must_change;/* [keepref] */ - const char *computer;/* [unique,keepref,charset(UTF16)] */ - const char *domain;/* [unique,keepref,charset(UTF16)] */ - const char *script_path;/* [unique,keepref,charset(UTF16)] */ - uint32_t unknown;/* [keepref] */ + const char *account_name;/* [unique,charset(UTF16)] */ + uint32_t priv; + uint32_t auth_flags; + uint32_t logon_count; + uint32_t bad_pw_count; + time_t last_logon; + time_t last_logoff; + time_t logoff_time; + time_t kickoff_time; + uint32_t password_age; + time_t pw_can_change; + time_t pw_must_change; + const char *computer;/* [unique,charset(UTF16)] */ + const char *domain;/* [unique,charset(UTF16)] */ + const char *script_path;/* [unique,charset(UTF16)] */ + uint32_t unknown; }; struct netr_UasLogoffInfo { - uint32_t duration;/* [keepref] */ - uint16_t logon_count;/* [keepref] */ + uint32_t duration; + uint16_t logon_count; }; struct netr_AcctLockStr { - uint16_t size;/* [keepref] */ - uint16_t length;/* [keepref] */ - uint16_t *bindata;/* [unique,keepref,length_is(length/2),size_is(size/2)] */ + uint16_t size; + uint16_t length; + uint16_t *bindata;/* [unique,length_is(length/2),size_is(size/2)] */ }; struct netr_IdentityInfo { - struct lsa_String domain_name;/* [keepref] */ - uint32_t parameter_control;/* [keepref] */ - uint32_t logon_id_low;/* [keepref] */ - uint32_t logon_id_high;/* [keepref] */ - struct lsa_String account_name;/* [keepref] */ - struct lsa_String workstation;/* [keepref] */ + struct lsa_String domain_name; + uint32_t parameter_control; + uint32_t logon_id_low; + uint32_t logon_id_high; + struct lsa_String account_name; + struct lsa_String workstation; }; struct netr_PasswordInfo { - struct netr_IdentityInfo identity_info;/* [keepref] */ - struct samr_Password lmpassword;/* [keepref] */ - struct samr_Password ntpassword;/* [keepref] */ + struct netr_IdentityInfo identity_info; + struct samr_Password lmpassword; + struct samr_Password ntpassword; }; struct netr_ChallengeResponse { - uint16_t length;/* [keepref] */ - uint16_t size;/* [keepref,value(length)] */ - uint8_t *data;/* [unique,keepref,length_is(length),size_is(length)] */ + uint16_t length; + uint16_t size;/* [value(length)] */ + uint8_t *data;/* [unique,length_is(length),size_is(length)] */ }/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */; struct netr_NetworkInfo { - struct netr_IdentityInfo identity_info;/* [keepref] */ - uint8_t challenge[8];/* [keepref] */ - struct netr_ChallengeResponse nt;/* [keepref] */ - struct netr_ChallengeResponse lm;/* [keepref] */ + struct netr_IdentityInfo identity_info; + uint8_t challenge[8]; + struct netr_ChallengeResponse nt; + struct netr_ChallengeResponse lm; }/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */; union netr_LogonLevel { - struct netr_PasswordInfo *password;/* [unique,keepref,case] */ - struct netr_NetworkInfo *network;/* [unique,keepref,case(2)] */ + struct netr_PasswordInfo *password;/* [unique,case] */ + struct netr_NetworkInfo *network;/* [unique,case(2)] */ }/* [public,switch_type(uint16)] */; struct netr_GroupMembership { - uint32_t rid;/* [keepref] */ - uint32_t attributes;/* [keepref] */ + uint32_t rid; + uint32_t attributes; }/* [public] */; struct netr_UserSessionKey { - uint8_t key[16];/* [keepref] */ + uint8_t key[16]; }/* [public,flag(LIBNDR_PRINT_ARRAY_HEX)] */; struct netr_LMSessionKey { - uint8_t key[8];/* [keepref] */ + uint8_t key[8]; }/* [public,flag(LIBNDR_PRINT_ARRAY_HEX)] */; /* bitmap netr_UserFlags */ @@ -101,365 +101,365 @@ struct netr_LMSessionKey { #define NETLOGON_PROFILE_PATH_RETURNED ( 0x0400 ) struct netr_SamBaseInfo { - NTTIME last_logon;/* [keepref] */ - NTTIME last_logoff;/* [keepref] */ - NTTIME acct_expiry;/* [keepref] */ - NTTIME last_password_change;/* [keepref] */ - NTTIME allow_password_change;/* [keepref] */ - NTTIME force_password_change;/* [keepref] */ - struct lsa_String account_name;/* [keepref] */ - struct lsa_String full_name;/* [keepref] */ - struct lsa_String logon_script;/* [keepref] */ - struct lsa_String profile_path;/* [keepref] */ - struct lsa_String home_directory;/* [keepref] */ - struct lsa_String home_drive;/* [keepref] */ - uint16_t logon_count;/* [keepref] */ - uint16_t bad_password_count;/* [keepref] */ - uint32_t rid;/* [keepref] */ - uint32_t primary_gid;/* [keepref] */ - struct samr_RidWithAttributeArray groups;/* [keepref] */ - uint32_t user_flags;/* [keepref] */ - struct netr_UserSessionKey key;/* [keepref] */ - struct lsa_StringLarge logon_server;/* [keepref] */ - struct lsa_StringLarge domain;/* [keepref] */ - struct dom_sid2 *domain_sid;/* [unique,keepref] */ - struct netr_LMSessionKey LMSessKey;/* [keepref] */ - uint32_t acct_flags;/* [keepref] */ - uint32_t unknown[7];/* [keepref] */ + NTTIME last_logon; + NTTIME last_logoff; + NTTIME acct_expiry; + NTTIME last_password_change; + NTTIME allow_password_change; + NTTIME force_password_change; + struct lsa_String account_name; + struct lsa_String full_name; + struct lsa_String logon_script; + struct lsa_String profile_path; + struct lsa_String home_directory; + struct lsa_String home_drive; + uint16_t logon_count; + uint16_t bad_password_count; + uint32_t rid; + uint32_t primary_gid; + struct samr_RidWithAttributeArray groups; + uint32_t user_flags; + struct netr_UserSessionKey key; + struct lsa_StringLarge logon_server; + struct lsa_StringLarge domain; + struct dom_sid2 *domain_sid;/* [unique] */ + struct netr_LMSessionKey LMSessKey; + uint32_t acct_flags; + uint32_t unknown[7]; }; struct netr_SamInfo2 { - struct netr_SamBaseInfo base;/* [keepref] */ + struct netr_SamBaseInfo base; }; struct netr_SidAttr { - struct dom_sid2 *sid;/* [unique,keepref] */ - uint32_t attribute;/* [keepref] */ + struct dom_sid2 *sid;/* [unique] */ + uint32_t attribute; }; struct netr_SamInfo3 { - struct netr_SamBaseInfo base;/* [keepref] */ - uint32_t sidcount;/* [keepref] */ - struct netr_SidAttr *sids;/* [unique,keepref,size_is(sidcount)] */ + struct netr_SamBaseInfo base; + uint32_t sidcount; + struct netr_SidAttr *sids;/* [unique,size_is(sidcount)] */ }/* [public] */; struct netr_SamInfo6 { - struct netr_SamBaseInfo base;/* [keepref] */ - uint32_t sidcount;/* [keepref] */ - struct netr_SidAttr *sids;/* [unique,keepref,size_is(sidcount)] */ - struct lsa_String forest;/* [keepref] */ - struct lsa_String principle;/* [keepref] */ - uint32_t unknown4[20];/* [keepref] */ + struct netr_SamBaseInfo base; + uint32_t sidcount; + struct netr_SidAttr *sids;/* [unique,size_is(sidcount)] */ + struct lsa_String forest; + struct lsa_String principle; + uint32_t unknown4[20]; }; struct netr_PacInfo { - uint32_t pac_size;/* [keepref] */ - uint8_t *pac;/* [unique,keepref,size_is(pac_size)] */ - struct lsa_String logon_domain;/* [keepref] */ - struct lsa_String logon_server;/* [keepref] */ - struct lsa_String principal_name;/* [keepref] */ - uint32_t auth_size;/* [keepref] */ - uint8_t *auth;/* [unique,keepref,size_is(auth_size)] */ - struct netr_UserSessionKey user_session_key;/* [keepref] */ - uint32_t expansionroom[10];/* [keepref] */ - struct lsa_String unknown1;/* [keepref] */ - struct lsa_String unknown2;/* [keepref] */ - struct lsa_String unknown3;/* [keepref] */ - struct lsa_String unknown4;/* [keepref] */ + uint32_t pac_size; + uint8_t *pac;/* [unique,size_is(pac_size)] */ + struct lsa_String logon_domain; + struct lsa_String logon_server; + struct lsa_String principal_name; + uint32_t auth_size; + uint8_t *auth;/* [unique,size_is(auth_size)] */ + struct netr_UserSessionKey user_session_key; + uint32_t expansionroom[10]; + struct lsa_String unknown1; + struct lsa_String unknown2; + struct lsa_String unknown3; + struct lsa_String unknown4; }; union netr_Validation { - struct netr_SamInfo2 *sam2;/* [unique,keepref,case(2)] */ - struct netr_SamInfo3 *sam3;/* [unique,keepref,case(3)] */ - struct netr_PacInfo *pac;/* [unique,keepref,case(4)] */ - struct netr_SamInfo6 *sam6;/* [unique,keepref,case(6)] */ + struct netr_SamInfo2 *sam2;/* [unique,case(2)] */ + struct netr_SamInfo3 *sam3;/* [unique,case(3)] */ + struct netr_PacInfo *pac;/* [unique,case(4)] */ + struct netr_SamInfo6 *sam6;/* [unique,case(6)] */ }/* [public,switch_type(uint16)] */; struct netr_Credential { - uint8_t data[8];/* [keepref] */ + uint8_t data[8]; }/* [public,flag(LIBNDR_PRINT_ARRAY_HEX)] */; struct netr_Authenticator { - struct netr_Credential cred;/* [keepref] */ - time_t timestamp;/* [keepref] */ + struct netr_Credential cred; + time_t timestamp; }/* [public] */; struct netr_DELTA_DELETE_USER { - const char *account_name;/* [unique,keepref,charset(UTF16)] */ - struct lsa_String unknown1;/* [keepref] */ - struct lsa_String unknown2;/* [keepref] */ - struct lsa_String unknown3;/* [keepref] */ - struct lsa_String unknown4;/* [keepref] */ - uint32_t unknown5;/* [keepref] */ - uint32_t unknown6;/* [keepref] */ - uint32_t unknown7;/* [keepref] */ - uint32_t unknown8;/* [keepref] */ + const char *account_name;/* [unique,charset(UTF16)] */ + struct lsa_String unknown1; + struct lsa_String unknown2; + struct lsa_String unknown3; + struct lsa_String unknown4; + uint32_t unknown5; + uint32_t unknown6; + uint32_t unknown7; + uint32_t unknown8; }; struct netr_USER_KEY16 { - uint16_t length;/* [keepref] */ - uint16_t size;/* [keepref,value(length)] */ - uint32_t flags;/* [keepref] */ - struct samr_Password pwd;/* [keepref] */ + uint16_t length; + uint16_t size;/* [value(length)] */ + uint32_t flags; + struct samr_Password pwd; }; struct netr_PasswordHistory { - uint16_t nt_length;/* [keepref] */ - uint16_t nt_size;/* [keepref] */ - uint32_t nt_flags;/* [keepref] */ - uint16_t lm_length;/* [keepref] */ - uint16_t lm_size;/* [keepref] */ - uint32_t lm_flags;/* [keepref] */ - uint8_t *nt_history;/* [keepref] */ - uint8_t *lm_history;/* [keepref] */ + uint16_t nt_length; + uint16_t nt_size; + uint32_t nt_flags; + uint16_t lm_length; + uint16_t lm_size; + uint32_t lm_flags; + uint8_t *nt_history; + uint8_t *lm_history; }; struct netr_USER_KEYS2 { - struct netr_USER_KEY16 lmpassword;/* [keepref] */ - struct netr_USER_KEY16 ntpassword;/* [keepref] */ - struct netr_PasswordHistory lmhistory;/* [keepref] */ + struct netr_USER_KEY16 lmpassword; + struct netr_USER_KEY16 ntpassword; + struct netr_PasswordHistory lmhistory; }; struct netr_USER_KEY_UNION { - struct netr_USER_KEYS2 keys2;/* [keepref] */ + struct netr_USER_KEYS2 keys2; }; struct netr_USER_KEYS { - uint32_t version;/* [keepref] */ - struct netr_USER_KEY_UNION keys;/* [keepref] */ + uint32_t version; + struct netr_USER_KEY_UNION keys; }/* [public] */; struct netr_USER_PRIVATE_INFO { - uint8_t SensitiveDataFlag;/* [keepref] */ - uint32_t DataLength;/* [keepref] */ - uint8_t *SensitiveData;/* [unique,keepref,flag(LIBNDR_PRINT_ARRAY_HEX),size_is(DataLength)] */ + uint8_t SensitiveDataFlag; + uint32_t DataLength; + uint8_t *SensitiveData;/* [unique,flag(LIBNDR_PRINT_ARRAY_HEX),size_is(DataLength)] */ }; struct netr_DELTA_USER { - struct lsa_String account_name;/* [keepref] */ - struct lsa_String full_name;/* [keepref] */ - uint32_t rid;/* [keepref] */ - uint32_t primary_gid;/* [keepref] */ - struct lsa_String home_directory;/* [keepref] */ - struct lsa_String home_drive;/* [keepref] */ - struct lsa_String logon_script;/* [keepref] */ - struct lsa_String description;/* [keepref] */ - struct lsa_String workstations;/* [keepref] */ - NTTIME last_logon;/* [keepref] */ - NTTIME last_logoff;/* [keepref] */ - struct samr_LogonHours logon_hours;/* [keepref] */ - uint16_t bad_password_count;/* [keepref] */ - uint16_t logon_count;/* [keepref] */ - NTTIME last_password_change;/* [keepref] */ - NTTIME acct_expiry;/* [keepref] */ - uint32_t acct_flags;/* [keepref] */ - struct samr_Password lmpassword;/* [keepref] */ - struct samr_Password ntpassword;/* [keepref] */ - uint8_t nt_password_present;/* [keepref] */ - uint8_t lm_password_present;/* [keepref] */ - uint8_t password_expired;/* [keepref] */ - struct lsa_String comment;/* [keepref] */ - struct lsa_String parameters;/* [keepref] */ - uint16_t country_code;/* [keepref] */ - uint16_t code_page;/* [keepref] */ - struct netr_USER_PRIVATE_INFO user_private_info;/* [keepref] */ - uint32_t SecurityInformation;/* [keepref] */ - struct sec_desc_buf sdbuf;/* [keepref] */ - struct lsa_String profile_path;/* [keepref] */ - struct lsa_String unknown2;/* [keepref] */ - struct lsa_String unknown3;/* [keepref] */ - struct lsa_String unknown4;/* [keepref] */ - uint32_t unknown5;/* [keepref] */ - uint32_t unknown6;/* [keepref] */ - uint32_t unknown7;/* [keepref] */ - uint32_t unknown8;/* [keepref] */ + struct lsa_String account_name; + struct lsa_String full_name; + uint32_t rid; + uint32_t primary_gid; + struct lsa_String home_directory; + struct lsa_String home_drive; + struct lsa_String logon_script; + struct lsa_String description; + struct lsa_String workstations; + NTTIME last_logon; + NTTIME last_logoff; + struct samr_LogonHours logon_hours; + uint16_t bad_password_count; + uint16_t logon_count; + NTTIME last_password_change; + NTTIME acct_expiry; + uint32_t acct_flags; + struct samr_Password lmpassword; + struct samr_Password ntpassword; + uint8_t nt_password_present; + uint8_t lm_password_present; + uint8_t password_expired; + struct lsa_String comment; + struct lsa_String parameters; + uint16_t country_code; + uint16_t code_page; + struct netr_USER_PRIVATE_INFO user_private_info; + uint32_t SecurityInformation; + struct sec_desc_buf sdbuf; + struct lsa_String profile_path; + struct lsa_String unknown2; + struct lsa_String unknown3; + struct lsa_String unknown4; + uint32_t unknown5; + uint32_t unknown6; + uint32_t unknown7; + uint32_t unknown8; }; struct netr_DELTA_DOMAIN { - struct lsa_String domain_name;/* [keepref] */ - struct lsa_String comment;/* [keepref] */ - int64_t force_logoff_time;/* [keepref] */ - uint16_t min_password_length;/* [keepref] */ - uint16_t password_history_length;/* [keepref] */ - int64_t max_password_age;/* [keepref] */ - int64_t min_password_age;/* [keepref] */ - uint64_t sequence_num;/* [keepref] */ - NTTIME domain_create_time;/* [keepref] */ - uint32_t SecurityInformation;/* [keepref] */ - struct sec_desc_buf sdbuf;/* [keepref] */ - struct netr_AcctLockStr account_lockout;/* [keepref] */ - struct lsa_String unknown2;/* [keepref] */ - struct lsa_String unknown3;/* [keepref] */ - struct lsa_String unknown4;/* [keepref] */ - uint32_t logon_to_chgpass;/* [keepref] */ - uint32_t unknown6;/* [keepref] */ - uint32_t unknown7;/* [keepref] */ - uint32_t unknown8;/* [keepref] */ + struct lsa_String domain_name; + struct lsa_String comment; + int64_t force_logoff_time; + uint16_t min_password_length; + uint16_t password_history_length; + int64_t max_password_age; + int64_t min_password_age; + uint64_t sequence_num; + NTTIME domain_create_time; + uint32_t SecurityInformation; + struct sec_desc_buf sdbuf; + struct netr_AcctLockStr account_lockout; + struct lsa_String unknown2; + struct lsa_String unknown3; + struct lsa_String unknown4; + uint32_t logon_to_chgpass; + uint32_t unknown6; + uint32_t unknown7; + uint32_t unknown8; }; struct netr_DELTA_GROUP { - struct lsa_String group_name;/* [keepref] */ - uint32_t rid;/* [keepref] */ - uint32_t attributes;/* [keepref] */ - struct lsa_String description;/* [keepref] */ - uint32_t SecurityInformation;/* [keepref] */ - struct sec_desc_buf sdbuf;/* [keepref] */ - struct lsa_String unknown1;/* [keepref] */ - struct lsa_String unknown2;/* [keepref] */ - struct lsa_String unknown3;/* [keepref] */ - struct lsa_String unknown4;/* [keepref] */ - uint32_t unknown5;/* [keepref] */ - uint32_t unknown6;/* [keepref] */ - uint32_t unknown7;/* [keepref] */ - uint32_t unknown8;/* [keepref] */ + struct lsa_String group_name; + uint32_t rid; + uint32_t attributes; + struct lsa_String description; + uint32_t SecurityInformation; + struct sec_desc_buf sdbuf; + struct lsa_String unknown1; + struct lsa_String unknown2; + struct lsa_String unknown3; + struct lsa_String unknown4; + uint32_t unknown5; + uint32_t unknown6; + uint32_t unknown7; + uint32_t unknown8; }; struct netr_DELTA_RENAME { - struct lsa_String OldName;/* [keepref] */ - struct lsa_String NewName;/* [keepref] */ - struct lsa_String unknown1;/* [keepref] */ - struct lsa_String unknown2;/* [keepref] */ - struct lsa_String unknown3;/* [keepref] */ - struct lsa_String unknown4;/* [keepref] */ - uint32_t unknown5;/* [keepref] */ - uint32_t unknown6;/* [keepref] */ - uint32_t unknown7;/* [keepref] */ - uint32_t unknown8;/* [keepref] */ + struct lsa_String OldName; + struct lsa_String NewName; + struct lsa_String unknown1; + struct lsa_String unknown2; + struct lsa_String unknown3; + struct lsa_String unknown4; + uint32_t unknown5; + uint32_t unknown6; + uint32_t unknown7; + uint32_t unknown8; }; struct netr_DELTA_GROUP_MEMBER { - uint32_t *rids;/* [unique,keepref,size_is(num_rids)] */ - uint32_t *attribs;/* [unique,keepref,size_is(num_rids)] */ - uint32_t num_rids;/* [keepref] */ - uint32_t unknown1;/* [keepref] */ - uint32_t unknown2;/* [keepref] */ - uint32_t unknown3;/* [keepref] */ - uint32_t unknown4;/* [keepref] */ + uint32_t *rids;/* [unique,size_is(num_rids)] */ + uint32_t *attribs;/* [unique,size_is(num_rids)] */ + uint32_t num_rids; + uint32_t unknown1; + uint32_t unknown2; + uint32_t unknown3; + uint32_t unknown4; }; struct netr_DELTA_ALIAS { - struct lsa_String alias_name;/* [keepref] */ - uint32_t rid;/* [keepref] */ - uint32_t SecurityInformation;/* [keepref] */ - struct sec_desc_buf sdbuf;/* [keepref] */ - struct lsa_String description;/* [keepref] */ - struct lsa_String unknown2;/* [keepref] */ - struct lsa_String unknown3;/* [keepref] */ - struct lsa_String unknown4;/* [keepref] */ - uint32_t unknown5;/* [keepref] */ - uint32_t unknown6;/* [keepref] */ - uint32_t unknown7;/* [keepref] */ - uint32_t unknown8;/* [keepref] */ + struct lsa_String alias_name; + uint32_t rid; + uint32_t SecurityInformation; + struct sec_desc_buf sdbuf; + struct lsa_String description; + struct lsa_String unknown2; + struct lsa_String unknown3; + struct lsa_String unknown4; + uint32_t unknown5; + uint32_t unknown6; + uint32_t unknown7; + uint32_t unknown8; }; struct netr_DELTA_ALIAS_MEMBER { - struct lsa_SidArray sids;/* [keepref] */ - uint32_t unknown1;/* [keepref] */ - uint32_t unknown2;/* [keepref] */ - uint32_t unknown3;/* [keepref] */ - uint32_t unknown4;/* [keepref] */ + struct lsa_SidArray sids; + uint32_t unknown1; + uint32_t unknown2; + uint32_t unknown3; + uint32_t unknown4; }; struct netr_QUOTA_LIMITS { - uint32_t pagedpoollimit;/* [keepref] */ - uint32_t nonpagedpoollimit;/* [keepref] */ - uint32_t minimumworkingsetsize;/* [keepref] */ - uint32_t maximumworkingsetsize;/* [keepref] */ - uint32_t pagefilelimit;/* [keepref] */ - NTTIME timelimit;/* [keepref] */ + uint32_t pagedpoollimit; + uint32_t nonpagedpoollimit; + uint32_t minimumworkingsetsize; + uint32_t maximumworkingsetsize; + uint32_t pagefilelimit; + NTTIME timelimit; }; struct netr_DELTA_POLICY { - uint32_t maxlogsize;/* [keepref] */ - NTTIME auditretentionperiod;/* [keepref] */ - uint8_t auditingmode;/* [keepref] */ - uint32_t maxauditeventcount;/* [keepref] */ - uint32_t *eventauditoptions;/* [unique,keepref,size_is(maxauditeventcount+1)] */ - struct lsa_String primary_domain_name;/* [keepref] */ - struct dom_sid2 *sid;/* [unique,keepref] */ - struct netr_QUOTA_LIMITS quota_limits;/* [keepref] */ - uint64_t sequence_num;/* [keepref] */ - NTTIME db_create_time;/* [keepref] */ - uint32_t SecurityInformation;/* [keepref] */ - struct sec_desc_buf sdbuf;/* [keepref] */ - struct lsa_String unknown1;/* [keepref] */ - struct lsa_String unknown2;/* [keepref] */ - struct lsa_String unknown3;/* [keepref] */ - struct lsa_String unknown4;/* [keepref] */ - uint32_t unknown5;/* [keepref] */ - uint32_t unknown6;/* [keepref] */ - uint32_t unknown7;/* [keepref] */ - uint32_t unknown8;/* [keepref] */ + uint32_t maxlogsize; + NTTIME auditretentionperiod; + uint8_t auditingmode; + uint32_t maxauditeventcount; + uint32_t *eventauditoptions;/* [unique,size_is(maxauditeventcount+1)] */ + struct lsa_String primary_domain_name; + struct dom_sid2 *sid;/* [unique] */ + struct netr_QUOTA_LIMITS quota_limits; + uint64_t sequence_num; + NTTIME db_create_time; + uint32_t SecurityInformation; + struct sec_desc_buf sdbuf; + struct lsa_String unknown1; + struct lsa_String unknown2; + struct lsa_String unknown3; + struct lsa_String unknown4; + uint32_t unknown5; + uint32_t unknown6; + uint32_t unknown7; + uint32_t unknown8; }; struct netr_DELTA_TRUSTED_DOMAIN { - struct lsa_String domain_name;/* [keepref] */ - uint32_t num_controllers;/* [keepref] */ - struct lsa_String *controller_names;/* [unique,keepref,size_is(num_controllers)] */ - uint32_t SecurityInformation;/* [keepref] */ - struct sec_desc_buf sdbuf;/* [keepref] */ - struct lsa_String unknown1;/* [keepref] */ - struct lsa_String unknown2;/* [keepref] */ - struct lsa_String unknown3;/* [keepref] */ - struct lsa_String unknown4;/* [keepref] */ - uint32_t posix_offset;/* [keepref] */ - uint32_t unknown6;/* [keepref] */ - uint32_t unknown7;/* [keepref] */ - uint32_t unknown8;/* [keepref] */ + struct lsa_String domain_name; + uint32_t num_controllers; + struct lsa_String *controller_names;/* [unique,size_is(num_controllers)] */ + uint32_t SecurityInformation; + struct sec_desc_buf sdbuf; + struct lsa_String unknown1; + struct lsa_String unknown2; + struct lsa_String unknown3; + struct lsa_String unknown4; + uint32_t posix_offset; + uint32_t unknown6; + uint32_t unknown7; + uint32_t unknown8; }; struct netr_DELTA_DELETE_TRUST { - uint16_t unknown;/* [keepref] */ + uint16_t unknown; }; struct netr_DELTA_ACCOUNT { - uint32_t privilege_entries;/* [keepref] */ - uint32_t privilege_control;/* [keepref] */ - uint32_t *privilege_attrib;/* [unique,keepref,size_is(privilege_entries)] */ - struct lsa_String *privilege_name;/* [unique,keepref,size_is(privilege_entries)] */ - struct netr_QUOTA_LIMITS quotalimits;/* [keepref] */ - uint32_t system_flags;/* [keepref] */ - uint32_t SecurityInformation;/* [keepref] */ - struct sec_desc_buf sdbuf;/* [keepref] */ - struct lsa_String unknown1;/* [keepref] */ - struct lsa_String unknown2;/* [keepref] */ - struct lsa_String unknown3;/* [keepref] */ - struct lsa_String unknown4;/* [keepref] */ - uint32_t unknown5;/* [keepref] */ - uint32_t unknown6;/* [keepref] */ - uint32_t unknown7;/* [keepref] */ - uint32_t unknown8;/* [keepref] */ + uint32_t privilege_entries; + uint32_t privilege_control; + uint32_t *privilege_attrib;/* [unique,size_is(privilege_entries)] */ + struct lsa_String *privilege_name;/* [unique,size_is(privilege_entries)] */ + struct netr_QUOTA_LIMITS quotalimits; + uint32_t system_flags; + uint32_t SecurityInformation; + struct sec_desc_buf sdbuf; + struct lsa_String unknown1; + struct lsa_String unknown2; + struct lsa_String unknown3; + struct lsa_String unknown4; + uint32_t unknown5; + uint32_t unknown6; + uint32_t unknown7; + uint32_t unknown8; }; struct netr_DELTA_DELETE_ACCOUNT { - uint16_t unknown;/* [keepref] */ + uint16_t unknown; }; struct netr_DELTA_DELETE_SECRET { - uint16_t unknown;/* [keepref] */ + uint16_t unknown; }; struct netr_CIPHER_VALUE { - uint32_t len;/* [keepref] */ - uint32_t maxlen;/* [keepref] */ - uint8_t *cipher_data;/* [unique,keepref,length_is(len),size_is(maxlen)] */ + uint32_t len; + uint32_t maxlen; + uint8_t *cipher_data;/* [unique,length_is(len),size_is(maxlen)] */ }; struct netr_DELTA_SECRET { - struct netr_CIPHER_VALUE current_cipher;/* [keepref] */ - NTTIME current_cipher_set_time;/* [keepref] */ - struct netr_CIPHER_VALUE old_cipher;/* [keepref] */ - NTTIME old_cipher_set_time;/* [keepref] */ - uint32_t SecurityInformation;/* [keepref] */ - struct sec_desc_buf sdbuf;/* [keepref] */ - struct lsa_String unknown1;/* [keepref] */ - struct lsa_String unknown2;/* [keepref] */ - struct lsa_String unknown3;/* [keepref] */ - struct lsa_String unknown4;/* [keepref] */ - uint32_t unknown5;/* [keepref] */ - uint32_t unknown6;/* [keepref] */ - uint32_t unknown7;/* [keepref] */ - uint32_t unknown8;/* [keepref] */ + struct netr_CIPHER_VALUE current_cipher; + NTTIME current_cipher_set_time; + struct netr_CIPHER_VALUE old_cipher; + NTTIME old_cipher_set_time; + uint32_t SecurityInformation; + struct sec_desc_buf sdbuf; + struct lsa_String unknown1; + struct lsa_String unknown2; + struct lsa_String unknown3; + struct lsa_String unknown4; + uint32_t unknown5; + uint32_t unknown6; + uint32_t unknown7; + uint32_t unknown8; }; enum netr_DeltaEnum { @@ -488,80 +488,80 @@ enum netr_DeltaEnum { }; union netr_DELTA_UNION { - struct netr_DELTA_DOMAIN *domain;/* [unique,keepref,case(NETR_DELTA_DOMAIN)] */ - struct netr_DELTA_GROUP *group;/* [unique,keepref,case(NETR_DELTA_GROUP)] */ - struct netr_DELTA_RENAME *rename_group;/* [unique,keepref,case(NETR_DELTA_RENAME_GROUP)] */ - struct netr_DELTA_USER *user;/* [unique,keepref,case(NETR_DELTA_USER)] */ - struct netr_DELTA_RENAME *rename_user;/* [unique,keepref,case(NETR_DELTA_RENAME_USER)] */ - struct netr_DELTA_GROUP_MEMBER *group_member;/* [unique,keepref,case(NETR_DELTA_GROUP_MEMBER)] */ - struct netr_DELTA_ALIAS *alias;/* [unique,keepref,case(NETR_DELTA_ALIAS)] */ - struct netr_DELTA_RENAME *rename_alias;/* [unique,keepref,case(NETR_DELTA_RENAME_ALIAS)] */ - struct netr_DELTA_ALIAS_MEMBER *alias_member;/* [unique,keepref,case(NETR_DELTA_ALIAS_MEMBER)] */ - struct netr_DELTA_POLICY *policy;/* [unique,keepref,case(NETR_DELTA_POLICY)] */ - struct netr_DELTA_TRUSTED_DOMAIN *trusted_domain;/* [unique,keepref,case(NETR_DELTA_TRUSTED_DOMAIN)] */ - struct netr_DELTA_DELETE_TRUST delete_trust;/* [keepref,case(NETR_DELTA_DELETE_TRUST)] */ - struct netr_DELTA_ACCOUNT *account;/* [unique,keepref,case(NETR_DELTA_ACCOUNT)] */ - struct netr_DELTA_DELETE_ACCOUNT delete_account;/* [keepref,case(NETR_DELTA_DELETE_ACCOUNT)] */ - struct netr_DELTA_SECRET *secret;/* [unique,keepref,case(NETR_DELTA_SECRET)] */ - struct netr_DELTA_DELETE_SECRET delete_secret;/* [keepref,case(NETR_DELTA_DELETE_SECRET)] */ - struct netr_DELTA_DELETE_USER *delete_group;/* [unique,keepref,case(NETR_DELTA_DELETE_GROUP2)] */ - struct netr_DELTA_DELETE_USER *delete_user;/* [unique,keepref,case(NETR_DELTA_DELETE_USER2)] */ - uint64_t *modified_count;/* [unique,keepref,case(NETR_DELTA_MODIFY_COUNT)] */ + struct netr_DELTA_DOMAIN *domain;/* [unique,case(NETR_DELTA_DOMAIN)] */ + struct netr_DELTA_GROUP *group;/* [unique,case(NETR_DELTA_GROUP)] */ + struct netr_DELTA_RENAME *rename_group;/* [unique,case(NETR_DELTA_RENAME_GROUP)] */ + struct netr_DELTA_USER *user;/* [unique,case(NETR_DELTA_USER)] */ + struct netr_DELTA_RENAME *rename_user;/* [unique,case(NETR_DELTA_RENAME_USER)] */ + struct netr_DELTA_GROUP_MEMBER *group_member;/* [unique,case(NETR_DELTA_GROUP_MEMBER)] */ + struct netr_DELTA_ALIAS *alias;/* [unique,case(NETR_DELTA_ALIAS)] */ + struct netr_DELTA_RENAME *rename_alias;/* [unique,case(NETR_DELTA_RENAME_ALIAS)] */ + struct netr_DELTA_ALIAS_MEMBER *alias_member;/* [unique,case(NETR_DELTA_ALIAS_MEMBER)] */ + struct netr_DELTA_POLICY *policy;/* [unique,case(NETR_DELTA_POLICY)] */ + struct netr_DELTA_TRUSTED_DOMAIN *trusted_domain;/* [unique,case(NETR_DELTA_TRUSTED_DOMAIN)] */ + struct netr_DELTA_DELETE_TRUST delete_trust;/* [case(NETR_DELTA_DELETE_TRUST)] */ + struct netr_DELTA_ACCOUNT *account;/* [unique,case(NETR_DELTA_ACCOUNT)] */ + struct netr_DELTA_DELETE_ACCOUNT delete_account;/* [case(NETR_DELTA_DELETE_ACCOUNT)] */ + struct netr_DELTA_SECRET *secret;/* [unique,case(NETR_DELTA_SECRET)] */ + struct netr_DELTA_DELETE_SECRET delete_secret;/* [case(NETR_DELTA_DELETE_SECRET)] */ + struct netr_DELTA_DELETE_USER *delete_group;/* [unique,case(NETR_DELTA_DELETE_GROUP2)] */ + struct netr_DELTA_DELETE_USER *delete_user;/* [unique,case(NETR_DELTA_DELETE_USER2)] */ + uint64_t *modified_count;/* [unique,case(NETR_DELTA_MODIFY_COUNT)] */ }/* [switch_type(netr_DeltaEnum)] */; union netr_DELTA_ID_UNION { - uint32_t rid;/* [keepref,case(NETR_DELTA_DOMAIN)] */ - struct dom_sid2 *sid;/* [unique,keepref,case(NETR_DELTA_POLICY)] */ - const char *name;/* [unique,keepref,charset(UTF16),case(NETR_DELTA_SECRET)] */ + uint32_t rid;/* [case(NETR_DELTA_DOMAIN)] */ + struct dom_sid2 *sid;/* [unique,case(NETR_DELTA_POLICY)] */ + const char *name;/* [unique,charset(UTF16),case(NETR_DELTA_SECRET)] */ }/* [switch_type(netr_DeltaEnum)] */; struct netr_DELTA_ENUM { - enum netr_DeltaEnum delta_type;/* [keepref] */ - union netr_DELTA_ID_UNION delta_id_union;/* [keepref,switch_is(delta_type)] */ - union netr_DELTA_UNION delta_union;/* [keepref,switch_is(delta_type)] */ + enum netr_DeltaEnum delta_type; + union netr_DELTA_ID_UNION delta_id_union;/* [switch_is(delta_type)] */ + union netr_DELTA_UNION delta_union;/* [switch_is(delta_type)] */ }; struct netr_DELTA_ENUM_ARRAY { - uint32_t num_deltas;/* [keepref] */ - struct netr_DELTA_ENUM *delta_enum;/* [unique,keepref,size_is(num_deltas)] */ + uint32_t num_deltas; + struct netr_DELTA_ENUM *delta_enum;/* [unique,size_is(num_deltas)] */ }; struct netr_UAS_INFO_0 { - uint8_t computer_name[16];/* [keepref] */ - uint32_t timecreated;/* [keepref] */ - uint32_t serial_number;/* [keepref] */ + uint8_t computer_name[16]; + uint32_t timecreated; + uint32_t serial_number; }/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */; struct netr_AccountBuffer { - DATA_BLOB blob;/* [keepref,flag(LIBNDR_FLAG_REMAINING)] */ + DATA_BLOB blob;/* [flag(LIBNDR_FLAG_REMAINING)] */ }; struct netr_NETLOGON_INFO_1 { - uint32_t flags;/* [keepref] */ - uint32_t pdc_connection_status;/* [keepref] */ + uint32_t flags; + uint32_t pdc_connection_status; }; struct netr_NETLOGON_INFO_2 { - uint32_t flags;/* [keepref] */ - uint32_t pdc_connection_status;/* [keepref] */ - const char *trusted_dc_name;/* [keepref,charset(UTF16)] */ - uint32_t tc_connection_status;/* [keepref] */ + uint32_t flags; + uint32_t pdc_connection_status; + const char *trusted_dc_name;/* [charset(UTF16)] */ + uint32_t tc_connection_status; }; struct netr_NETLOGON_INFO_3 { - uint32_t flags;/* [keepref] */ - uint32_t logon_attempts;/* [keepref] */ - uint32_t unknown1;/* [keepref] */ - uint32_t unknown2;/* [keepref] */ - uint32_t unknown3;/* [keepref] */ - uint32_t unknown4;/* [keepref] */ - uint32_t unknown5;/* [keepref] */ + uint32_t flags; + uint32_t logon_attempts; + uint32_t unknown1; + uint32_t unknown2; + uint32_t unknown3; + uint32_t unknown4; + uint32_t unknown5; }; union netr_CONTROL_QUERY_INFORMATION { - struct netr_NETLOGON_INFO_1 *info1;/* [unique,keepref,case] */ - struct netr_NETLOGON_INFO_2 *info2;/* [unique,keepref,case(2)] */ - struct netr_NETLOGON_INFO_3 *info3;/* [unique,keepref,case(3)] */ + struct netr_NETLOGON_INFO_1 *info1;/* [unique,case] */ + struct netr_NETLOGON_INFO_2 *info2;/* [unique,case(2)] */ + struct netr_NETLOGON_INFO_3 *info3;/* [unique,case(3)] */ }; enum netr_LogonControlCode { @@ -572,76 +572,76 @@ enum netr_LogonControlCode { }; union netr_CONTROL_DATA_INFORMATION { - const char *domain;/* [unique,keepref,charset(UTF16),case(NETLOGON_CONTROL_REDISCOVER)] */ - uint32_t debug_level;/* [keepref,case(NETLOGON_CONTROL_SET_DBFLAG)] */ + const char *domain;/* [unique,charset(UTF16),case(NETLOGON_CONTROL_REDISCOVER)] */ + uint32_t debug_level;/* [case(NETLOGON_CONTROL_SET_DBFLAG)] */ }; struct netr_DsRGetDCNameInfo { - const char *dc_unc;/* [unique,keepref,charset(UTF16)] */ - const char *dc_address;/* [unique,keepref,charset(UTF16)] */ - int32_t dc_address_type;/* [keepref] */ - struct GUID domain_guid;/* [keepref] */ - const char *domain_name;/* [unique,keepref,charset(UTF16)] */ - const char *forest_name;/* [unique,keepref,charset(UTF16)] */ - uint32_t dc_flags;/* [keepref] */ - const char *dc_site_name;/* [unique,keepref,charset(UTF16)] */ - const char *client_site_name;/* [unique,keepref,charset(UTF16)] */ + const char *dc_unc;/* [unique,charset(UTF16)] */ + const char *dc_address;/* [unique,charset(UTF16)] */ + int32_t dc_address_type; + struct GUID domain_guid; + const char *domain_name;/* [unique,charset(UTF16)] */ + const char *forest_name;/* [unique,charset(UTF16)] */ + uint32_t dc_flags; + const char *dc_site_name;/* [unique,charset(UTF16)] */ + const char *client_site_name;/* [unique,charset(UTF16)] */ }; struct netr_Blob { - uint32_t length;/* [keepref] */ - uint8_t *data;/* [unique,keepref,size_is(length)] */ + uint32_t length; + uint8_t *data;/* [unique,size_is(length)] */ }; struct netr_BinaryString { - uint16_t length;/* [keepref] */ - uint16_t size;/* [keepref] */ - uint16_t *data;/* [unique,keepref,length_is(length/2),size_is(size/2)] */ + uint16_t length; + uint16_t size; + uint16_t *data;/* [unique,length_is(length/2),size_is(size/2)] */ }/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */; struct netr_DomainQuery1 { - struct netr_Blob blob;/* [keepref] */ - const char *workstation_domain;/* [unique,keepref,charset(UTF16)] */ - const char *workstation_site;/* [unique,keepref,charset(UTF16)] */ - const char *unknown1;/* [unique,keepref,charset(UTF16)] */ - const char *unknown2;/* [unique,keepref,charset(UTF16)] */ - const char *unknown3;/* [unique,keepref,charset(UTF16)] */ - const char *unknown4;/* [unique,keepref,charset(UTF16)] */ - struct netr_BinaryString blob2;/* [keepref] */ - struct lsa_String product;/* [keepref] */ - struct lsa_String unknown5;/* [keepref] */ - struct lsa_String unknown6;/* [keepref] */ - uint32_t unknown7[4];/* [keepref] */ + struct netr_Blob blob; + const char *workstation_domain;/* [unique,charset(UTF16)] */ + const char *workstation_site;/* [unique,charset(UTF16)] */ + const char *unknown1;/* [unique,charset(UTF16)] */ + const char *unknown2;/* [unique,charset(UTF16)] */ + const char *unknown3;/* [unique,charset(UTF16)] */ + const char *unknown4;/* [unique,charset(UTF16)] */ + struct netr_BinaryString blob2; + struct lsa_String product; + struct lsa_String unknown5; + struct lsa_String unknown6; + uint32_t unknown7[4]; }; union netr_DomainQuery { - struct netr_DomainQuery1 *query1;/* [unique,keepref,case] */ + struct netr_DomainQuery1 *query1;/* [unique,case] */ }; struct netr_DomainTrustInfo { - struct lsa_String domainname;/* [keepref] */ - struct lsa_String fulldomainname;/* [keepref] */ - struct lsa_String forest;/* [keepref] */ - struct GUID guid;/* [keepref] */ - struct dom_sid2 *sid;/* [unique,keepref] */ - struct netr_BinaryString unknown1[4];/* [keepref] */ - uint32_t unknown[4];/* [keepref] */ + struct lsa_String domainname; + struct lsa_String fulldomainname; + struct lsa_String forest; + struct GUID guid; + struct dom_sid2 *sid;/* [unique] */ + struct netr_BinaryString unknown1[4]; + uint32_t unknown[4]; }; struct netr_DomainInfo1 { - struct netr_DomainTrustInfo domaininfo;/* [keepref] */ - uint32_t num_trusts;/* [keepref] */ - struct netr_DomainTrustInfo *trusts;/* [unique,keepref,size_is(num_trusts)] */ - uint32_t unknown[14];/* [keepref] */ + struct netr_DomainTrustInfo domaininfo; + uint32_t num_trusts; + struct netr_DomainTrustInfo *trusts;/* [unique,size_is(num_trusts)] */ + uint32_t unknown[14]; }; union netr_DomainInfo { - struct netr_DomainInfo1 *info1;/* [unique,keepref,case] */ + struct netr_DomainInfo1 *info1;/* [unique,case] */ }; struct netr_CryptPassword { - uint8_t data[512];/* [keepref] */ - uint32_t length;/* [keepref] */ + uint8_t data[512]; + uint32_t length; }/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */; /* bitmap netr_TrustFlags */ @@ -669,26 +669,26 @@ enum netr_TrustType { #define NETR_TRUST_ATTRIBUTE_TREAT_AS_EXTERNAL ( 0x00000040 ) struct netr_DomainTrust { - const char *netbios_name;/* [unique,keepref,charset(UTF16)] */ - const char *dns_name;/* [unique,keepref,charset(UTF16)] */ - uint32_t trust_flags;/* [keepref] */ - uint32_t parent_index;/* [keepref] */ - enum netr_TrustType trust_type;/* [keepref] */ - uint32_t trust_attributes;/* [keepref] */ - struct dom_sid2 *sid;/* [unique,keepref] */ - struct GUID guid;/* [keepref] */ + const char *netbios_name;/* [unique,charset(UTF16)] */ + const char *dns_name;/* [unique,charset(UTF16)] */ + uint32_t trust_flags; + uint32_t parent_index; + enum netr_TrustType trust_type; + uint32_t trust_attributes; + struct dom_sid2 *sid;/* [unique] */ + struct GUID guid; }; struct netr_LogonUasLogon { struct { - const char *server_name;/* [unique,keepref,charset(UTF16)] */ - const char *account_name;/* [keepref,charset(UTF16)] */ - const char *workstation;/* [keepref,charset(UTF16)] */ + const char *server_name;/* [unique,charset(UTF16)] */ + const char *account_name;/* [charset(UTF16)] */ + const char *workstation;/* [charset(UTF16)] */ } in; struct { - struct netr_UasInfo *info;/* [unique,keepref] */ + struct netr_UasInfo *info;/* [unique] */ WERROR result; } out; @@ -697,13 +697,13 @@ struct netr_LogonUasLogon { struct netr_LogonUasLogoff { struct { - const char *server_name;/* [unique,keepref,charset(UTF16)] */ - const char *account_name;/* [keepref,charset(UTF16)] */ - const char *workstation;/* [keepref,charset(UTF16)] */ + const char *server_name;/* [unique,charset(UTF16)] */ + const char *account_name;/* [charset(UTF16)] */ + const char *workstation;/* [charset(UTF16)] */ } in; struct { - struct netr_UasLogoffInfo *info;/* [keepref,ref] */ + struct netr_UasLogoffInfo *info;/* [ref] */ WERROR result; } out; @@ -712,19 +712,19 @@ struct netr_LogonUasLogoff { struct netr_LogonSamLogon { struct { - const char *server_name;/* [unique,keepref,charset(UTF16)] */ - const char *computer_name;/* [unique,keepref,charset(UTF16)] */ - struct netr_Authenticator *credential;/* [unique,keepref] */ - struct netr_Authenticator *return_authenticator;/* [unique,keepref] */ - uint16_t logon_level;/* [keepref] */ - union netr_LogonLevel logon;/* [keepref,switch_is(logon_level)] */ - uint16_t validation_level;/* [keepref] */ + const char *server_name;/* [unique,charset(UTF16)] */ + const char *computer_name;/* [unique,charset(UTF16)] */ + struct netr_Authenticator *credential;/* [unique] */ + struct netr_Authenticator *return_authenticator;/* [unique] */ + uint16_t logon_level; + union netr_LogonLevel logon;/* [switch_is(logon_level)] */ + uint16_t validation_level; } in; struct { - struct netr_Authenticator *return_authenticator;/* [unique,keepref] */ - union netr_Validation *validation;/* [keepref,ref,switch_is(validation_level)] */ - uint8_t *authoritative;/* [keepref,ref] */ + struct netr_Authenticator *return_authenticator;/* [unique] */ + union netr_Validation *validation;/* [ref,switch_is(validation_level)] */ + uint8_t *authoritative;/* [ref] */ NTSTATUS result; } out; @@ -733,16 +733,16 @@ struct netr_LogonSamLogon { struct netr_LogonSamLogoff { struct { - const char *server_name;/* [unique,keepref,charset(UTF16)] */ - const char *computer_name;/* [unique,keepref,charset(UTF16)] */ - struct netr_Authenticator *credential;/* [unique,keepref] */ - struct netr_Authenticator *return_authenticator;/* [unique,keepref] */ - uint16_t logon_level;/* [keepref] */ - union netr_LogonLevel logon;/* [keepref,switch_is(logon_level)] */ + const char *server_name;/* [unique,charset(UTF16)] */ + const char *computer_name;/* [unique,charset(UTF16)] */ + struct netr_Authenticator *credential;/* [unique] */ + struct netr_Authenticator *return_authenticator;/* [unique] */ + uint16_t logon_level; + union netr_LogonLevel logon;/* [switch_is(logon_level)] */ } in; struct { - struct netr_Authenticator *return_authenticator;/* [unique,keepref] */ + struct netr_Authenticator *return_authenticator;/* [unique] */ NTSTATUS result; } out; @@ -751,13 +751,13 @@ struct netr_LogonSamLogoff { struct netr_ServerReqChallenge { struct { - const char *server_name;/* [unique,keepref,charset(UTF16)] */ - const char *computer_name;/* [keepref,charset(UTF16)] */ - struct netr_Credential *credentials;/* [keepref,ref] */ + const char *server_name;/* [unique,charset(UTF16)] */ + const char *computer_name;/* [charset(UTF16)] */ + struct netr_Credential *credentials;/* [ref] */ } in; struct { - struct netr_Credential *credentials;/* [keepref,ref] */ + struct netr_Credential *credentials;/* [ref] */ NTSTATUS result; } out; @@ -766,15 +766,15 @@ struct netr_ServerReqChallenge { struct netr_ServerAuthenticate { struct { - const char *server_name;/* [unique,keepref,charset(UTF16)] */ - const char *account_name;/* [keepref,charset(UTF16)] */ - enum netr_SchannelType secure_channel_type;/* [keepref] */ - const char *computer_name;/* [keepref,charset(UTF16)] */ - struct netr_Credential *credentials;/* [keepref,ref] */ + const char *server_name;/* [unique,charset(UTF16)] */ + const char *account_name;/* [charset(UTF16)] */ + enum netr_SchannelType secure_channel_type; + const char *computer_name;/* [charset(UTF16)] */ + struct netr_Credential *credentials;/* [ref] */ } in; struct { - struct netr_Credential *credentials;/* [keepref,ref] */ + struct netr_Credential *credentials;/* [ref] */ NTSTATUS result; } out; @@ -783,16 +783,16 @@ struct netr_ServerAuthenticate { struct netr_ServerPasswordSet { struct { - const char *server_name;/* [unique,keepref,charset(UTF16)] */ - const char *account_name;/* [keepref,charset(UTF16)] */ - enum netr_SchannelType secure_channel_type;/* [keepref] */ - const char *computer_name;/* [keepref,charset(UTF16)] */ - struct netr_Authenticator credential;/* [keepref] */ - struct samr_Password new_password;/* [keepref] */ + const char *server_name;/* [unique,charset(UTF16)] */ + const char *account_name;/* [charset(UTF16)] */ + enum netr_SchannelType secure_channel_type; + const char *computer_name;/* [charset(UTF16)] */ + struct netr_Authenticator credential; + struct samr_Password new_password; } in; struct { - struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ + struct netr_Authenticator *return_authenticator;/* [ref] */ NTSTATUS result; } out; @@ -801,19 +801,19 @@ struct netr_ServerPasswordSet { struct netr_DatabaseDeltas { struct { - const char *logon_server;/* [keepref,charset(UTF16)] */ - const char *computername;/* [keepref,charset(UTF16)] */ - struct netr_Authenticator credential;/* [keepref] */ - struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ - enum netr_SamDatabaseID database_id;/* [keepref] */ - uint64_t *sequence_num;/* [keepref,ref] */ - uint32_t preferredmaximumlength;/* [keepref] */ + const char *logon_server;/* [charset(UTF16)] */ + const char *computername;/* [charset(UTF16)] */ + struct netr_Authenticator credential; + struct netr_Authenticator *return_authenticator;/* [ref] */ + enum netr_SamDatabaseID database_id; + uint64_t *sequence_num;/* [ref] */ + uint32_t preferredmaximumlength; } in; struct { - struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ - uint64_t *sequence_num;/* [keepref,ref] */ - struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [unique,keepref] */ + struct netr_Authenticator *return_authenticator;/* [ref] */ + uint64_t *sequence_num;/* [ref] */ + struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [unique] */ NTSTATUS result; } out; @@ -822,19 +822,19 @@ struct netr_DatabaseDeltas { struct netr_DatabaseSync { struct { - const char *logon_server;/* [keepref,charset(UTF16)] */ - const char *computername;/* [keepref,charset(UTF16)] */ - struct netr_Authenticator credential;/* [keepref] */ - struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ - enum netr_SamDatabaseID database_id;/* [keepref] */ - uint32_t *sync_context;/* [keepref,ref] */ - uint32_t preferredmaximumlength;/* [keepref] */ + const char *logon_server;/* [charset(UTF16)] */ + const char *computername;/* [charset(UTF16)] */ + struct netr_Authenticator credential; + struct netr_Authenticator *return_authenticator;/* [ref] */ + enum netr_SamDatabaseID database_id; + uint32_t *sync_context;/* [ref] */ + uint32_t preferredmaximumlength; } in; struct { - struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ - uint32_t *sync_context;/* [keepref,ref] */ - struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [unique,keepref] */ + struct netr_Authenticator *return_authenticator;/* [ref] */ + uint32_t *sync_context;/* [ref] */ + struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [unique] */ NTSTATUS result; } out; @@ -843,22 +843,22 @@ struct netr_DatabaseSync { struct netr_AccountDeltas { struct { - const char *logon_server;/* [unique,keepref,charset(UTF16)] */ - const char *computername;/* [keepref,charset(UTF16)] */ - struct netr_Authenticator credential;/* [keepref] */ - struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ - struct netr_UAS_INFO_0 uas;/* [keepref] */ - uint32_t count;/* [keepref] */ - uint32_t level;/* [keepref] */ - uint32_t buffersize;/* [keepref] */ + const char *logon_server;/* [unique,charset(UTF16)] */ + const char *computername;/* [charset(UTF16)] */ + struct netr_Authenticator credential; + struct netr_Authenticator *return_authenticator;/* [ref] */ + struct netr_UAS_INFO_0 uas; + uint32_t count; + uint32_t level; + uint32_t buffersize; } in; struct { - struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ - struct netr_AccountBuffer *buffer;/* [keepref,ref,subcontext(4)] */ - uint32_t *count_returned;/* [keepref,ref] */ - uint32_t *total_entries;/* [keepref,ref] */ - struct netr_UAS_INFO_0 *recordid;/* [keepref,ref] */ + struct netr_Authenticator *return_authenticator;/* [ref] */ + struct netr_AccountBuffer *buffer;/* [ref,subcontext(4)] */ + uint32_t *count_returned;/* [ref] */ + uint32_t *total_entries;/* [ref] */ + struct netr_UAS_INFO_0 *recordid;/* [ref] */ NTSTATUS result; } out; @@ -867,23 +867,23 @@ struct netr_AccountDeltas { struct netr_AccountSync { struct { - const char *logon_server;/* [unique,keepref,charset(UTF16)] */ - const char *computername;/* [keepref,charset(UTF16)] */ - struct netr_Authenticator credential;/* [keepref] */ - struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ - uint32_t reference;/* [keepref] */ - uint32_t level;/* [keepref] */ - uint32_t buffersize;/* [keepref] */ - struct netr_UAS_INFO_0 *recordid;/* [keepref,ref] */ + const char *logon_server;/* [unique,charset(UTF16)] */ + const char *computername;/* [charset(UTF16)] */ + struct netr_Authenticator credential; + struct netr_Authenticator *return_authenticator;/* [ref] */ + uint32_t reference; + uint32_t level; + uint32_t buffersize; + struct netr_UAS_INFO_0 *recordid;/* [ref] */ } in; struct { - struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ - struct netr_AccountBuffer *buffer;/* [keepref,ref,subcontext(4)] */ - uint32_t *count_returned;/* [keepref,ref] */ - uint32_t *total_entries;/* [keepref,ref] */ - uint32_t *next_reference;/* [keepref,ref] */ - struct netr_UAS_INFO_0 *recordid;/* [keepref,ref] */ + struct netr_Authenticator *return_authenticator;/* [ref] */ + struct netr_AccountBuffer *buffer;/* [ref,subcontext(4)] */ + uint32_t *count_returned;/* [ref] */ + uint32_t *total_entries;/* [ref] */ + uint32_t *next_reference;/* [ref] */ + struct netr_UAS_INFO_0 *recordid;/* [ref] */ NTSTATUS result; } out; @@ -892,12 +892,12 @@ struct netr_AccountSync { struct netr_GetDcName { struct { - const char *logon_server;/* [keepref,charset(UTF16)] */ - const char *domainname;/* [unique,keepref,charset(UTF16)] */ + const char *logon_server;/* [charset(UTF16)] */ + const char *domainname;/* [unique,charset(UTF16)] */ } in; struct { - const char **dcname;/* [keepref,ref,charset(UTF16)] */ + const char **dcname;/* [ref,charset(UTF16)] */ NTSTATUS result; } out; @@ -906,13 +906,13 @@ struct netr_GetDcName { struct netr_LogonControl { struct { - const char *logon_server;/* [unique,keepref,charset(UTF16)] */ - enum netr_LogonControlCode function_code;/* [keepref] */ - uint32_t level;/* [keepref] */ + const char *logon_server;/* [unique,charset(UTF16)] */ + enum netr_LogonControlCode function_code; + uint32_t level; } in; struct { - union netr_CONTROL_QUERY_INFORMATION *info;/* [keepref,ref,switch_is(level)] */ + union netr_CONTROL_QUERY_INFORMATION *info;/* [ref,switch_is(level)] */ WERROR result; } out; @@ -921,12 +921,12 @@ struct netr_LogonControl { struct netr_GetAnyDCName { struct { - const char *logon_server;/* [unique,keepref,charset(UTF16)] */ - const char *domainname;/* [unique,keepref,charset(UTF16)] */ + const char *logon_server;/* [unique,charset(UTF16)] */ + const char *domainname;/* [unique,charset(UTF16)] */ } in; struct { - const char **dcname;/* [keepref,ref,charset(UTF16)] */ + const char **dcname;/* [ref,charset(UTF16)] */ WERROR result; } out; @@ -935,14 +935,14 @@ struct netr_GetAnyDCName { struct netr_LogonControl2 { struct { - const char *logon_server;/* [unique,keepref,charset(UTF16)] */ - uint32_t function_code;/* [keepref] */ - uint32_t level;/* [keepref] */ - union netr_CONTROL_DATA_INFORMATION data;/* [keepref,switch_is(function_code)] */ + const char *logon_server;/* [unique,charset(UTF16)] */ + uint32_t function_code; + uint32_t level; + union netr_CONTROL_DATA_INFORMATION data;/* [switch_is(function_code)] */ } in; struct { - union netr_CONTROL_QUERY_INFORMATION *query;/* [keepref,ref,switch_is(level)] */ + union netr_CONTROL_QUERY_INFORMATION *query;/* [ref,switch_is(level)] */ WERROR result; } out; @@ -951,17 +951,17 @@ struct netr_LogonControl2 { struct netr_ServerAuthenticate2 { struct { - const char *server_name;/* [unique,keepref,charset(UTF16)] */ - const char *account_name;/* [keepref,charset(UTF16)] */ - enum netr_SchannelType secure_channel_type;/* [keepref] */ - const char *computer_name;/* [keepref,charset(UTF16)] */ - struct netr_Credential *credentials;/* [keepref,ref] */ - uint32_t *negotiate_flags;/* [keepref,ref] */ + const char *server_name;/* [unique,charset(UTF16)] */ + const char *account_name;/* [charset(UTF16)] */ + enum netr_SchannelType secure_channel_type; + const char *computer_name;/* [charset(UTF16)] */ + struct netr_Credential *credentials;/* [ref] */ + uint32_t *negotiate_flags;/* [ref] */ } in; struct { - struct netr_Credential *credentials;/* [keepref,ref] */ - uint32_t *negotiate_flags;/* [keepref,ref] */ + struct netr_Credential *credentials;/* [ref] */ + uint32_t *negotiate_flags;/* [ref] */ NTSTATUS result; } out; @@ -970,20 +970,20 @@ struct netr_ServerAuthenticate2 { struct netr_DatabaseSync2 { struct { - const char *logon_server;/* [keepref,charset(UTF16)] */ - const char *computername;/* [keepref,charset(UTF16)] */ - struct netr_Authenticator credential;/* [keepref] */ - struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ - enum netr_SamDatabaseID database_id;/* [keepref] */ - uint16_t restart_state;/* [keepref] */ - uint32_t *sync_context;/* [keepref,ref] */ - uint32_t preferredmaximumlength;/* [keepref] */ + const char *logon_server;/* [charset(UTF16)] */ + const char *computername;/* [charset(UTF16)] */ + struct netr_Authenticator credential; + struct netr_Authenticator *return_authenticator;/* [ref] */ + enum netr_SamDatabaseID database_id; + uint16_t restart_state; + uint32_t *sync_context;/* [ref] */ + uint32_t preferredmaximumlength; } in; struct { - struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ - uint32_t *sync_context;/* [keepref,ref] */ - struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [unique,keepref] */ + struct netr_Authenticator *return_authenticator;/* [ref] */ + uint32_t *sync_context;/* [ref] */ + struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [unique] */ NTSTATUS result; } out; @@ -992,17 +992,17 @@ struct netr_DatabaseSync2 { struct netr_DatabaseRedo { struct { - const char *logon_server;/* [keepref,charset(UTF16)] */ - const char *computername;/* [keepref,charset(UTF16)] */ - struct netr_Authenticator credential;/* [keepref] */ - struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ - uint8_t *change_log_entry;/* [unique,keepref,size_is(change_log_entry_size)] */ - uint32_t change_log_entry_size;/* [keepref] */ + const char *logon_server;/* [charset(UTF16)] */ + const char *computername;/* [charset(UTF16)] */ + struct netr_Authenticator credential; + struct netr_Authenticator *return_authenticator;/* [ref] */ + uint8_t *change_log_entry;/* [unique,size_is(change_log_entry_size)] */ + uint32_t change_log_entry_size; } in; struct { - struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ - struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [unique,keepref] */ + struct netr_Authenticator *return_authenticator;/* [ref] */ + struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [unique] */ NTSTATUS result; } out; @@ -1011,14 +1011,14 @@ struct netr_DatabaseRedo { struct netr_LogonControl2Ex { struct { - const char *logon_server;/* [unique,keepref,charset(UTF16)] */ - uint32_t function_code;/* [keepref] */ - uint32_t level;/* [keepref] */ - union netr_CONTROL_DATA_INFORMATION data;/* [keepref,switch_is(function_code)] */ + const char *logon_server;/* [unique,charset(UTF16)] */ + uint32_t function_code; + uint32_t level; + union netr_CONTROL_DATA_INFORMATION data;/* [switch_is(function_code)] */ } in; struct { - union netr_CONTROL_QUERY_INFORMATION *query;/* [keepref,ref,switch_is(level)] */ + union netr_CONTROL_QUERY_INFORMATION *query;/* [ref,switch_is(level)] */ WERROR result; } out; @@ -1035,15 +1035,15 @@ struct netr_NETRENUMERATETRUSTEDDOMAINS { struct netr_DsRGetDCName { struct { - const char *server_unc;/* [unique,keepref,charset(UTF16)] */ - const char *domain_name;/* [unique,keepref,charset(UTF16)] */ - struct GUID *domain_guid;/* [unique,keepref] */ - struct GUID *site_guid;/* [unique,keepref] */ - uint32_t flags;/* [keepref] */ + const char *server_unc;/* [unique,charset(UTF16)] */ + const char *domain_name;/* [unique,charset(UTF16)] */ + struct GUID *domain_guid;/* [unique] */ + struct GUID *site_guid;/* [unique] */ + uint32_t flags; } in; struct { - struct netr_DsRGetDCNameInfo *info;/* [unique,keepref] */ + struct netr_DsRGetDCNameInfo *info;/* [unique] */ WERROR result; } out; @@ -1092,18 +1092,18 @@ struct netr_NETRLOGONCOMPUTECLIENTDIGEST { struct netr_ServerAuthenticate3 { struct { - const char *server_name;/* [unique,keepref,charset(UTF16)] */ - const char *account_name;/* [keepref,charset(UTF16)] */ - enum netr_SchannelType secure_channel_type;/* [keepref] */ - const char *computer_name;/* [keepref,charset(UTF16)] */ - struct netr_Credential *credentials;/* [keepref,ref] */ - uint32_t *negotiate_flags;/* [keepref,ref] */ + const char *server_name;/* [unique,charset(UTF16)] */ + const char *account_name;/* [charset(UTF16)] */ + enum netr_SchannelType secure_channel_type; + const char *computer_name;/* [charset(UTF16)] */ + struct netr_Credential *credentials;/* [ref] */ + uint32_t *negotiate_flags;/* [ref] */ } in; struct { - struct netr_Credential *credentials;/* [keepref,ref] */ - uint32_t *negotiate_flags;/* [keepref,ref] */ - uint32_t *rid;/* [keepref,ref] */ + struct netr_Credential *credentials;/* [ref] */ + uint32_t *negotiate_flags;/* [ref] */ + uint32_t *rid;/* [ref] */ NTSTATUS result; } out; @@ -1112,15 +1112,15 @@ struct netr_ServerAuthenticate3 { struct netr_DsRGetDCNameEx { struct { - const char *server_unc;/* [unique,keepref,charset(UTF16)] */ - const char *domain_name;/* [unique,keepref,charset(UTF16)] */ - struct GUID *domain_guid;/* [unique,keepref] */ - const char *site_name;/* [unique,keepref,charset(UTF16)] */ - uint32_t flags;/* [keepref] */ + const char *server_unc;/* [unique,charset(UTF16)] */ + const char *domain_name;/* [unique,charset(UTF16)] */ + struct GUID *domain_guid;/* [unique] */ + const char *site_name;/* [unique,charset(UTF16)] */ + uint32_t flags; } in; struct { - struct netr_DsRGetDCNameInfo *info;/* [unique,keepref] */ + struct netr_DsRGetDCNameInfo *info;/* [unique] */ WERROR result; } out; @@ -1129,11 +1129,11 @@ struct netr_DsRGetDCNameEx { struct netr_DsRGetSiteName { struct { - const char *computer_name;/* [unique,keepref,charset(UTF16)] */ + const char *computer_name;/* [unique,charset(UTF16)] */ } in; struct { - const char **site;/* [keepref,ref,charset(UTF16)] */ + const char **site;/* [ref,charset(UTF16)] */ WERROR result; } out; @@ -1142,17 +1142,17 @@ struct netr_DsRGetSiteName { struct netr_LogonGetDomainInfo { struct { - const char *server_name;/* [keepref,charset(UTF16)] */ - const char *computer_name;/* [unique,keepref,charset(UTF16)] */ - struct netr_Authenticator *credential;/* [keepref,ref] */ - struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ - uint32_t level;/* [keepref] */ - union netr_DomainQuery query;/* [keepref,switch_is(level)] */ + const char *server_name;/* [charset(UTF16)] */ + const char *computer_name;/* [unique,charset(UTF16)] */ + struct netr_Authenticator *credential;/* [ref] */ + struct netr_Authenticator *return_authenticator;/* [ref] */ + uint32_t level; + union netr_DomainQuery query;/* [switch_is(level)] */ } in; struct { - struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ - union netr_DomainInfo *info;/* [keepref,ref,switch_is(level)] */ + struct netr_Authenticator *return_authenticator;/* [ref] */ + union netr_DomainInfo *info;/* [ref,switch_is(level)] */ NTSTATUS result; } out; @@ -1161,16 +1161,16 @@ struct netr_LogonGetDomainInfo { struct netr_ServerPasswordSet2 { struct { - const char *server_name;/* [unique,keepref,charset(UTF16)] */ - const char *account_name;/* [keepref,charset(UTF16)] */ - enum netr_SchannelType secure_channel_type;/* [keepref] */ - const char *computer_name;/* [keepref,charset(UTF16)] */ - struct netr_Authenticator credential;/* [keepref] */ - struct netr_CryptPassword new_password;/* [keepref] */ + const char *server_name;/* [unique,charset(UTF16)] */ + const char *account_name;/* [charset(UTF16)] */ + enum netr_SchannelType secure_channel_type; + const char *computer_name;/* [charset(UTF16)] */ + struct netr_Authenticator credential; + struct netr_CryptPassword new_password; } in; struct { - struct netr_Authenticator *return_authenticator;/* [keepref,ref] */ + struct netr_Authenticator *return_authenticator;/* [ref] */ NTSTATUS result; } out; @@ -1203,17 +1203,17 @@ struct netr_DSRADDRESSTOSITENAMESW { struct netr_DsRGetDCNameEx2 { struct { - const char *server_unc;/* [unique,keepref,charset(UTF16)] */ - const char *client_account;/* [unique,keepref,charset(UTF16)] */ - uint32_t mask;/* [keepref] */ - const char *domain_name;/* [unique,keepref,charset(UTF16)] */ - struct GUID *domain_guid;/* [unique,keepref] */ - const char *site_name;/* [unique,keepref,charset(UTF16)] */ - uint32_t flags;/* [keepref] */ + const char *server_unc;/* [unique,charset(UTF16)] */ + const char *client_account;/* [unique,charset(UTF16)] */ + uint32_t mask; + const char *domain_name;/* [unique,charset(UTF16)] */ + struct GUID *domain_guid;/* [unique] */ + const char *site_name;/* [unique,charset(UTF16)] */ + uint32_t flags; } in; struct { - struct netr_DsRGetDCNameInfo *info;/* [unique,keepref] */ + struct netr_DsRGetDCNameInfo *info;/* [unique] */ WERROR result; } out; @@ -1254,18 +1254,18 @@ struct netr_DSRGETDCSITECOVERAGEW { struct netr_LogonSamLogonEx { struct { - const char *server_name;/* [unique,keepref,charset(UTF16)] */ - const char *computer_name;/* [unique,keepref,charset(UTF16)] */ - uint16_t logon_level;/* [keepref] */ - union netr_LogonLevel logon;/* [keepref,switch_is(logon_level)] */ - uint16_t validation_level;/* [keepref] */ - uint32_t *flags;/* [keepref,ref] */ + const char *server_name;/* [unique,charset(UTF16)] */ + const char *computer_name;/* [unique,charset(UTF16)] */ + uint16_t logon_level; + union netr_LogonLevel logon;/* [switch_is(logon_level)] */ + uint16_t validation_level; + uint32_t *flags;/* [ref] */ } in; struct { - union netr_Validation *validation;/* [keepref,ref,switch_is(validation_level)] */ - uint8_t *authoritative;/* [keepref,ref] */ - uint32_t *flags;/* [keepref,ref] */ + union netr_Validation *validation;/* [ref,switch_is(validation_level)] */ + uint8_t *authoritative;/* [ref] */ + uint32_t *flags;/* [ref] */ NTSTATUS result; } out; @@ -1274,13 +1274,13 @@ struct netr_LogonSamLogonEx { struct netr_DsrEnumerateDomainTrusts { struct { - const char *server_name;/* [unique,keepref,charset(UTF16)] */ - uint32_t trust_flags;/* [keepref] */ + const char *server_name;/* [unique,charset(UTF16)] */ + uint32_t trust_flags; } in; struct { - uint32_t *count;/* [keepref,ref] */ - struct netr_DomainTrust **trusts;/* [keepref,ref,size_is(count)] */ + uint32_t *count;/* [ref] */ + struct netr_DomainTrust **trusts;/* [ref,size_is(count)] */ WERROR result; } out; @@ -1321,21 +1321,21 @@ struct netr_NETRGETFORESTTRUSTINFORMATION { struct netr_LogonSamLogonWithFlags { struct { - const char *server_name;/* [unique,keepref,charset(UTF16)] */ - const char *computer_name;/* [unique,keepref,charset(UTF16)] */ - struct netr_Authenticator *credential;/* [unique,keepref] */ - struct netr_Authenticator *return_authenticator;/* [unique,keepref] */ - uint16_t logon_level;/* [keepref] */ - union netr_LogonLevel logon;/* [keepref,switch_is(logon_level)] */ - uint16_t validation_level;/* [keepref] */ - uint32_t *flags;/* [keepref,ref] */ + const char *server_name;/* [unique,charset(UTF16)] */ + const char *computer_name;/* [unique,charset(UTF16)] */ + struct netr_Authenticator *credential;/* [unique] */ + struct netr_Authenticator *return_authenticator;/* [unique] */ + uint16_t logon_level; + union netr_LogonLevel logon;/* [switch_is(logon_level)] */ + uint16_t validation_level; + uint32_t *flags;/* [ref] */ } in; struct { - struct netr_Authenticator *return_authenticator;/* [unique,keepref] */ - union netr_Validation *validation;/* [keepref,ref,switch_is(validation_level)] */ - uint8_t *authoritative;/* [keepref,ref] */ - uint32_t *flags;/* [keepref,ref] */ + struct netr_Authenticator *return_authenticator;/* [unique] */ + union netr_Validation *validation;/* [ref,switch_is(validation_level)] */ + uint8_t *authoritative;/* [ref] */ + uint32_t *flags;/* [ref] */ NTSTATUS result; } out; -- cgit From 482603735d97b6de5ae06decf118ec8ea8c1961c Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Mon, 6 Nov 2006 23:20:35 +0000 Subject: r19591: Use `import' and `include' in the IDL and regenerate. (This used to be commit 68fc15a5e025348dee4bf14aa4498e20905cb377) --- source3/librpc/gen_ndr/netlogon.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index 36058ec5aa..18c49501bf 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -1,11 +1,11 @@ /* header auto-generated by pidl */ -#ifndef _HEADER_netlogon -#define _HEADER_netlogon - #include "librpc/gen_ndr/lsa.h" #include "librpc/gen_ndr/samr.h" #include "librpc/gen_ndr/security.h" +#ifndef _HEADER_netlogon +#define _HEADER_netlogon + #define MSV1_0_CLEARTEXT_PASSWORD_ALLOWED ( 0x002 ) #define MSV1_0_ALLOW_SERVER_TRUST_ACCOUNT ( 0x020 ) #define MSV1_0_ALLOW_WORKSTATION_TRUST_ACCOUNT ( 0x800 ) -- cgit From 654c36e1877c5e88b20b7901f813370164036322 Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Tue, 6 Feb 2007 23:02:27 +0000 Subject: r21203: Regenerate C files after pidl updates. (This used to be commit 1dc2ba09c7afc516d894fddfed613990ccf1f1ee) --- source3/librpc/gen_ndr/netlogon.h | 42 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index 18c49501bf..76eac2a383 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -462,6 +462,7 @@ struct netr_DELTA_SECRET { uint32_t unknown8; }; +#ifndef USE_UINT_ENUMS enum netr_DeltaEnum { NETR_DELTA_DOMAIN=1, NETR_DELTA_GROUP=2, @@ -486,6 +487,31 @@ enum netr_DeltaEnum { NETR_DELTA_DELETE_USER2=21, NETR_DELTA_MODIFY_COUNT=22 }; +#else +enum netr_DeltaEnum { __donnot_use_enum_netr_DeltaEnum=0x7FFFFFFF}; +#define NETR_DELTA_DOMAIN ( 1 ) +#define NETR_DELTA_GROUP ( 2 ) +#define NETR_DELTA_DELETE_GROUP ( 3 ) +#define NETR_DELTA_RENAME_GROUP ( 4 ) +#define NETR_DELTA_USER ( 5 ) +#define NETR_DELTA_DELETE_USER ( 6 ) +#define NETR_DELTA_RENAME_USER ( 7 ) +#define NETR_DELTA_GROUP_MEMBER ( 8 ) +#define NETR_DELTA_ALIAS ( 9 ) +#define NETR_DELTA_DELETE_ALIAS ( 10 ) +#define NETR_DELTA_RENAME_ALIAS ( 11 ) +#define NETR_DELTA_ALIAS_MEMBER ( 12 ) +#define NETR_DELTA_POLICY ( 13 ) +#define NETR_DELTA_TRUSTED_DOMAIN ( 14 ) +#define NETR_DELTA_DELETE_TRUST ( 15 ) +#define NETR_DELTA_ACCOUNT ( 16 ) +#define NETR_DELTA_DELETE_ACCOUNT ( 17 ) +#define NETR_DELTA_SECRET ( 18 ) +#define NETR_DELTA_DELETE_SECRET ( 19 ) +#define NETR_DELTA_DELETE_GROUP2 ( 20 ) +#define NETR_DELTA_DELETE_USER2 ( 21 ) +#define NETR_DELTA_MODIFY_COUNT ( 22 ) +#endif union netr_DELTA_UNION { struct netr_DELTA_DOMAIN *domain;/* [unique,case(NETR_DELTA_DOMAIN)] */ @@ -564,12 +590,20 @@ union netr_CONTROL_QUERY_INFORMATION { struct netr_NETLOGON_INFO_3 *info3;/* [unique,case(3)] */ }; +#ifndef USE_UINT_ENUMS enum netr_LogonControlCode { NETLOGON_CONTROL_REDISCOVER=5, NETLOGON_CONTROL_TC_QUERY=6, NETLOGON_CONTROL_TRANSPORT_NOTIFY=7, NETLOGON_CONTROL_SET_DBFLAG=65534 }; +#else +enum netr_LogonControlCode { __donnot_use_enum_netr_LogonControlCode=0x7FFFFFFF}; +#define NETLOGON_CONTROL_REDISCOVER ( 5 ) +#define NETLOGON_CONTROL_TC_QUERY ( 6 ) +#define NETLOGON_CONTROL_TRANSPORT_NOTIFY ( 7 ) +#define NETLOGON_CONTROL_SET_DBFLAG ( 65534 ) +#endif union netr_CONTROL_DATA_INFORMATION { const char *domain;/* [unique,charset(UTF16),case(NETLOGON_CONTROL_REDISCOVER)] */ @@ -652,12 +686,20 @@ struct netr_CryptPassword { #define NETR_TRUST_FLAG_NATIVE ( 0x00000010 ) #define NETR_TRUST_FLAG_INBOUND ( 0x00000020 ) +#ifndef USE_UINT_ENUMS enum netr_TrustType { NETR_TRUST_TYPE_DOWNLEVEL=1, NETR_TRUST_TYPE_UPLEVEL=2, NETR_TRUST_TYPE_MIT=3, NETR_TRUST_TYPE_DCE=4 }; +#else +enum netr_TrustType { __donnot_use_enum_netr_TrustType=0x7FFFFFFF}; +#define NETR_TRUST_TYPE_DOWNLEVEL ( 1 ) +#define NETR_TRUST_TYPE_UPLEVEL ( 2 ) +#define NETR_TRUST_TYPE_MIT ( 3 ) +#define NETR_TRUST_TYPE_DCE ( 4 ) +#endif /* bitmap netr_TrustAttributes */ #define NETR_TRUST_ATTRIBUTE_NON_TRANSITIVE ( 0x00000001 ) -- cgit From 4003edf0df14b69fca0d1af923badbd682c0008c Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Fri, 16 Feb 2007 14:50:57 +0000 Subject: r21385: Regenerate IDL after pidl changes, sync winreg.idl from samba4. (This used to be commit b84370513fbf790e599c33f177fb271a2a992b72) --- source3/librpc/gen_ndr/netlogon.h | 48 ++++++++++++++++++++------------------- 1 file changed, 25 insertions(+), 23 deletions(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index 76eac2a383..f97ddc6ad4 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -1,5 +1,7 @@ /* header auto-generated by pidl */ +#include + #include "librpc/gen_ndr/lsa.h" #include "librpc/gen_ndr/samr.h" #include "librpc/gen_ndr/security.h" @@ -757,16 +759,16 @@ struct netr_LogonSamLogon { const char *server_name;/* [unique,charset(UTF16)] */ const char *computer_name;/* [unique,charset(UTF16)] */ struct netr_Authenticator *credential;/* [unique] */ - struct netr_Authenticator *return_authenticator;/* [unique] */ uint16_t logon_level; union netr_LogonLevel logon;/* [switch_is(logon_level)] */ uint16_t validation_level; + struct netr_Authenticator *return_authenticator;/* [unique] */ } in; struct { - struct netr_Authenticator *return_authenticator;/* [unique] */ union netr_Validation *validation;/* [ref,switch_is(validation_level)] */ uint8_t *authoritative;/* [ref] */ + struct netr_Authenticator *return_authenticator;/* [unique] */ NTSTATUS result; } out; @@ -778,9 +780,9 @@ struct netr_LogonSamLogoff { const char *server_name;/* [unique,charset(UTF16)] */ const char *computer_name;/* [unique,charset(UTF16)] */ struct netr_Authenticator *credential;/* [unique] */ - struct netr_Authenticator *return_authenticator;/* [unique] */ uint16_t logon_level; union netr_LogonLevel logon;/* [switch_is(logon_level)] */ + struct netr_Authenticator *return_authenticator;/* [unique] */ } in; struct { @@ -846,16 +848,16 @@ struct netr_DatabaseDeltas { const char *logon_server;/* [charset(UTF16)] */ const char *computername;/* [charset(UTF16)] */ struct netr_Authenticator credential; - struct netr_Authenticator *return_authenticator;/* [ref] */ enum netr_SamDatabaseID database_id; - uint64_t *sequence_num;/* [ref] */ uint32_t preferredmaximumlength; + struct netr_Authenticator *return_authenticator;/* [ref] */ + uint64_t *sequence_num;/* [ref] */ } in; struct { + struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [unique] */ struct netr_Authenticator *return_authenticator;/* [ref] */ uint64_t *sequence_num;/* [ref] */ - struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [unique] */ NTSTATUS result; } out; @@ -867,16 +869,16 @@ struct netr_DatabaseSync { const char *logon_server;/* [charset(UTF16)] */ const char *computername;/* [charset(UTF16)] */ struct netr_Authenticator credential; - struct netr_Authenticator *return_authenticator;/* [ref] */ enum netr_SamDatabaseID database_id; - uint32_t *sync_context;/* [ref] */ uint32_t preferredmaximumlength; + struct netr_Authenticator *return_authenticator;/* [ref] */ + uint32_t *sync_context;/* [ref] */ } in; struct { + struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [unique] */ struct netr_Authenticator *return_authenticator;/* [ref] */ uint32_t *sync_context;/* [ref] */ - struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [unique] */ NTSTATUS result; } out; @@ -888,19 +890,19 @@ struct netr_AccountDeltas { const char *logon_server;/* [unique,charset(UTF16)] */ const char *computername;/* [charset(UTF16)] */ struct netr_Authenticator credential; - struct netr_Authenticator *return_authenticator;/* [ref] */ struct netr_UAS_INFO_0 uas; uint32_t count; uint32_t level; uint32_t buffersize; + struct netr_Authenticator *return_authenticator;/* [ref] */ } in; struct { - struct netr_Authenticator *return_authenticator;/* [ref] */ struct netr_AccountBuffer *buffer;/* [ref,subcontext(4)] */ uint32_t *count_returned;/* [ref] */ uint32_t *total_entries;/* [ref] */ struct netr_UAS_INFO_0 *recordid;/* [ref] */ + struct netr_Authenticator *return_authenticator;/* [ref] */ NTSTATUS result; } out; @@ -912,19 +914,19 @@ struct netr_AccountSync { const char *logon_server;/* [unique,charset(UTF16)] */ const char *computername;/* [charset(UTF16)] */ struct netr_Authenticator credential; - struct netr_Authenticator *return_authenticator;/* [ref] */ uint32_t reference; uint32_t level; uint32_t buffersize; + struct netr_Authenticator *return_authenticator;/* [ref] */ struct netr_UAS_INFO_0 *recordid;/* [ref] */ } in; struct { - struct netr_Authenticator *return_authenticator;/* [ref] */ struct netr_AccountBuffer *buffer;/* [ref,subcontext(4)] */ uint32_t *count_returned;/* [ref] */ uint32_t *total_entries;/* [ref] */ uint32_t *next_reference;/* [ref] */ + struct netr_Authenticator *return_authenticator;/* [ref] */ struct netr_UAS_INFO_0 *recordid;/* [ref] */ NTSTATUS result; } out; @@ -1015,17 +1017,17 @@ struct netr_DatabaseSync2 { const char *logon_server;/* [charset(UTF16)] */ const char *computername;/* [charset(UTF16)] */ struct netr_Authenticator credential; - struct netr_Authenticator *return_authenticator;/* [ref] */ enum netr_SamDatabaseID database_id; uint16_t restart_state; - uint32_t *sync_context;/* [ref] */ uint32_t preferredmaximumlength; + struct netr_Authenticator *return_authenticator;/* [ref] */ + uint32_t *sync_context;/* [ref] */ } in; struct { + struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [unique] */ struct netr_Authenticator *return_authenticator;/* [ref] */ uint32_t *sync_context;/* [ref] */ - struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [unique] */ NTSTATUS result; } out; @@ -1037,14 +1039,14 @@ struct netr_DatabaseRedo { const char *logon_server;/* [charset(UTF16)] */ const char *computername;/* [charset(UTF16)] */ struct netr_Authenticator credential; - struct netr_Authenticator *return_authenticator;/* [ref] */ uint8_t *change_log_entry;/* [unique,size_is(change_log_entry_size)] */ uint32_t change_log_entry_size; + struct netr_Authenticator *return_authenticator;/* [ref] */ } in; struct { - struct netr_Authenticator *return_authenticator;/* [ref] */ struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [unique] */ + struct netr_Authenticator *return_authenticator;/* [ref] */ NTSTATUS result; } out; @@ -1143,9 +1145,9 @@ struct netr_ServerAuthenticate3 { } in; struct { + uint32_t *rid;/* [ref] */ struct netr_Credential *credentials;/* [ref] */ uint32_t *negotiate_flags;/* [ref] */ - uint32_t *rid;/* [ref] */ NTSTATUS result; } out; @@ -1187,14 +1189,14 @@ struct netr_LogonGetDomainInfo { const char *server_name;/* [charset(UTF16)] */ const char *computer_name;/* [unique,charset(UTF16)] */ struct netr_Authenticator *credential;/* [ref] */ - struct netr_Authenticator *return_authenticator;/* [ref] */ uint32_t level; union netr_DomainQuery query;/* [switch_is(level)] */ + struct netr_Authenticator *return_authenticator;/* [ref] */ } in; struct { - struct netr_Authenticator *return_authenticator;/* [ref] */ union netr_DomainInfo *info;/* [ref,switch_is(level)] */ + struct netr_Authenticator *return_authenticator;/* [ref] */ NTSTATUS result; } out; @@ -1366,17 +1368,17 @@ struct netr_LogonSamLogonWithFlags { const char *server_name;/* [unique,charset(UTF16)] */ const char *computer_name;/* [unique,charset(UTF16)] */ struct netr_Authenticator *credential;/* [unique] */ - struct netr_Authenticator *return_authenticator;/* [unique] */ uint16_t logon_level; union netr_LogonLevel logon;/* [switch_is(logon_level)] */ uint16_t validation_level; + struct netr_Authenticator *return_authenticator;/* [unique] */ uint32_t *flags;/* [ref] */ } in; struct { - struct netr_Authenticator *return_authenticator;/* [unique] */ union netr_Validation *validation;/* [ref,switch_is(validation_level)] */ uint8_t *authoritative;/* [ref] */ + struct netr_Authenticator *return_authenticator;/* [unique] */ uint32_t *flags;/* [ref] */ NTSTATUS result; } out; -- cgit From 7d2152b8dc160175939eeb3b943827f3b68928bd Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Tue, 27 Feb 2007 17:17:16 +0000 Subject: r21562: Regenerate gen_ndr after pidl changes. (This used to be commit 952f648d8132a0652bb03b9e7671239e57614ee9) --- source3/librpc/gen_ndr/netlogon.h | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index f97ddc6ad4..246748e89a 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -102,6 +102,8 @@ struct netr_LMSessionKey { #define NETLOGON_RESOURCE_GROUPS ( 0x0200 ) #define NETLOGON_PROFILE_PATH_RETURNED ( 0x0400 ) +; + struct netr_SamBaseInfo { NTTIME last_logon; NTTIME last_logoff; @@ -488,9 +490,9 @@ enum netr_DeltaEnum { NETR_DELTA_DELETE_GROUP2=20, NETR_DELTA_DELETE_USER2=21, NETR_DELTA_MODIFY_COUNT=22 -}; +} #else -enum netr_DeltaEnum { __donnot_use_enum_netr_DeltaEnum=0x7FFFFFFF}; +enum netr_DeltaEnum { __donnot_use_enum_netr_DeltaEnum=0x7FFFFFFF} #define NETR_DELTA_DOMAIN ( 1 ) #define NETR_DELTA_GROUP ( 2 ) #define NETR_DELTA_DELETE_GROUP ( 3 ) @@ -514,6 +516,7 @@ enum netr_DeltaEnum { __donnot_use_enum_netr_DeltaEnum=0x7FFFFFFF}; #define NETR_DELTA_DELETE_USER2 ( 21 ) #define NETR_DELTA_MODIFY_COUNT ( 22 ) #endif +; union netr_DELTA_UNION { struct netr_DELTA_DOMAIN *domain;/* [unique,case(NETR_DELTA_DOMAIN)] */ @@ -598,14 +601,15 @@ enum netr_LogonControlCode { NETLOGON_CONTROL_TC_QUERY=6, NETLOGON_CONTROL_TRANSPORT_NOTIFY=7, NETLOGON_CONTROL_SET_DBFLAG=65534 -}; +} #else -enum netr_LogonControlCode { __donnot_use_enum_netr_LogonControlCode=0x7FFFFFFF}; +enum netr_LogonControlCode { __donnot_use_enum_netr_LogonControlCode=0x7FFFFFFF} #define NETLOGON_CONTROL_REDISCOVER ( 5 ) #define NETLOGON_CONTROL_TC_QUERY ( 6 ) #define NETLOGON_CONTROL_TRANSPORT_NOTIFY ( 7 ) #define NETLOGON_CONTROL_SET_DBFLAG ( 65534 ) #endif +; union netr_CONTROL_DATA_INFORMATION { const char *domain;/* [unique,charset(UTF16),case(NETLOGON_CONTROL_REDISCOVER)] */ @@ -688,20 +692,23 @@ struct netr_CryptPassword { #define NETR_TRUST_FLAG_NATIVE ( 0x00000010 ) #define NETR_TRUST_FLAG_INBOUND ( 0x00000020 ) +; + #ifndef USE_UINT_ENUMS enum netr_TrustType { NETR_TRUST_TYPE_DOWNLEVEL=1, NETR_TRUST_TYPE_UPLEVEL=2, NETR_TRUST_TYPE_MIT=3, NETR_TRUST_TYPE_DCE=4 -}; +} #else -enum netr_TrustType { __donnot_use_enum_netr_TrustType=0x7FFFFFFF}; +enum netr_TrustType { __donnot_use_enum_netr_TrustType=0x7FFFFFFF} #define NETR_TRUST_TYPE_DOWNLEVEL ( 1 ) #define NETR_TRUST_TYPE_UPLEVEL ( 2 ) #define NETR_TRUST_TYPE_MIT ( 3 ) #define NETR_TRUST_TYPE_DCE ( 4 ) #endif +; /* bitmap netr_TrustAttributes */ #define NETR_TRUST_ATTRIBUTE_NON_TRANSITIVE ( 0x00000001 ) @@ -712,6 +719,8 @@ enum netr_TrustType { __donnot_use_enum_netr_TrustType=0x7FFFFFFF}; #define NETR_TRUST_ATTRIBUTE_WITHIN_FOREST ( 0x00000020 ) #define NETR_TRUST_ATTRIBUTE_TREAT_AS_EXTERNAL ( 0x00000040 ) +; + struct netr_DomainTrust { const char *netbios_name;/* [unique,charset(UTF16)] */ const char *dns_name;/* [unique,charset(UTF16)] */ -- cgit From 4add2fe36e0eb84a4e49f8e38c2a14023581eeca Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Sun, 13 Jan 2008 01:22:23 +0100 Subject: idl: Replace non-standard "declare" keyword with typedef and regenerate. (This used to be commit 7e75acfdd1910b3b5908c02d5f343f014eb77841) --- source3/librpc/gen_ndr/netlogon.h | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index 246748e89a..e33818257d 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -14,6 +14,8 @@ #define NETLOGON_NEG_ARCFOUR ( 0x00000004 ) #define NETLOGON_NEG_128BIT ( 0x00004000 ) #define NETLOGON_NEG_SCHANNEL ( 0x40000000 ) +; + struct netr_UasInfo { const char *account_name;/* [unique,charset(UTF16)] */ uint32_t priv; @@ -188,6 +190,10 @@ struct netr_Authenticator { time_t timestamp; }/* [public] */; +enum netr_SchannelType; + +enum netr_SamDatabaseID; + struct netr_DELTA_DELETE_USER { const char *account_name;/* [unique,charset(UTF16)] */ struct lsa_String unknown1; @@ -466,8 +472,9 @@ struct netr_DELTA_SECRET { uint32_t unknown8; }; +enum netr_DeltaEnum #ifndef USE_UINT_ENUMS -enum netr_DeltaEnum { + { NETR_DELTA_DOMAIN=1, NETR_DELTA_GROUP=2, NETR_DELTA_DELETE_GROUP=3, @@ -492,7 +499,7 @@ enum netr_DeltaEnum { NETR_DELTA_MODIFY_COUNT=22 } #else -enum netr_DeltaEnum { __donnot_use_enum_netr_DeltaEnum=0x7FFFFFFF} + { __donnot_use_enum_netr_DeltaEnum=0x7FFFFFFF} #define NETR_DELTA_DOMAIN ( 1 ) #define NETR_DELTA_GROUP ( 2 ) #define NETR_DELTA_DELETE_GROUP ( 3 ) @@ -595,15 +602,16 @@ union netr_CONTROL_QUERY_INFORMATION { struct netr_NETLOGON_INFO_3 *info3;/* [unique,case(3)] */ }; +enum netr_LogonControlCode #ifndef USE_UINT_ENUMS -enum netr_LogonControlCode { + { NETLOGON_CONTROL_REDISCOVER=5, NETLOGON_CONTROL_TC_QUERY=6, NETLOGON_CONTROL_TRANSPORT_NOTIFY=7, NETLOGON_CONTROL_SET_DBFLAG=65534 } #else -enum netr_LogonControlCode { __donnot_use_enum_netr_LogonControlCode=0x7FFFFFFF} + { __donnot_use_enum_netr_LogonControlCode=0x7FFFFFFF} #define NETLOGON_CONTROL_REDISCOVER ( 5 ) #define NETLOGON_CONTROL_TC_QUERY ( 6 ) #define NETLOGON_CONTROL_TRANSPORT_NOTIFY ( 7 ) @@ -694,15 +702,16 @@ struct netr_CryptPassword { ; +enum netr_TrustType #ifndef USE_UINT_ENUMS -enum netr_TrustType { + { NETR_TRUST_TYPE_DOWNLEVEL=1, NETR_TRUST_TYPE_UPLEVEL=2, NETR_TRUST_TYPE_MIT=3, NETR_TRUST_TYPE_DCE=4 } #else -enum netr_TrustType { __donnot_use_enum_netr_TrustType=0x7FFFFFFF} + { __donnot_use_enum_netr_TrustType=0x7FFFFFFF} #define NETR_TRUST_TYPE_DOWNLEVEL ( 1 ) #define NETR_TRUST_TYPE_UPLEVEL ( 2 ) #define NETR_TRUST_TYPE_MIT ( 3 ) -- cgit From 04a2512b10393015048780b0630c012fac84e32c Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Thu, 17 Jan 2008 13:56:47 +0100 Subject: idl: Update IDL for eventlog, misc, netlogon and security from Samba 4. (This used to be commit 48288869d314d8c91d07282b5536b231d95db159) --- source3/librpc/gen_ndr/netlogon.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index e33818257d..4b97470b6a 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -215,10 +215,10 @@ struct netr_USER_KEY16 { struct netr_PasswordHistory { uint16_t nt_length; - uint16_t nt_size; + uint16_t nt_size;/* [value(nt_length)] */ uint32_t nt_flags; uint16_t lm_length; - uint16_t lm_size; + uint16_t lm_size;/* [value(lm_length)] */ uint32_t lm_flags; uint8_t *nt_history; uint8_t *lm_history; -- cgit From 8c81ce9a6004f1ae2d6f1812d08820d7244598c1 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Thu, 17 Jan 2008 10:00:37 +0100 Subject: Re-run make idl to regenerate netlogon output. Guenther (This used to be commit b0e86c5b4d375f21f06208dc063adb9d2659d30b) --- source3/librpc/gen_ndr/netlogon.h | 197 ++++++++++++++++++++++++++++++++------ 1 file changed, 170 insertions(+), 27 deletions(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index 4b97470b6a..2ced17405d 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -14,6 +14,7 @@ #define NETLOGON_NEG_ARCFOUR ( 0x00000004 ) #define NETLOGON_NEG_128BIT ( 0x00004000 ) #define NETLOGON_NEG_SCHANNEL ( 0x40000000 ) +#define DS_GFTI_UPDATE_TDO ( 0x1 ) ; struct netr_UasInfo { @@ -227,7 +228,7 @@ struct netr_PasswordHistory { struct netr_USER_KEYS2 { struct netr_USER_KEY16 lmpassword; struct netr_USER_KEY16 ntpassword; - struct netr_PasswordHistory lmhistory; + struct netr_PasswordHistory history; }; struct netr_USER_KEY_UNION { @@ -624,10 +625,66 @@ union netr_CONTROL_DATA_INFORMATION { uint32_t debug_level;/* [case(NETLOGON_CONTROL_SET_DBFLAG)] */ }; +struct netr_Blob { + uint32_t length; + uint8_t *data;/* [unique,size_is(length)] */ +}; + +/* bitmap netr_DsRGetDCName_flags */ +#define DS_FORCE_REDISCOVERY ( 0x00000001 ) +#define DS_DIRECTORY_SERVICE_REQUIRED ( 0x00000010 ) +#define DS_DIRECTORY_SERVICE_PREFERRED ( 0x00000020 ) +#define DS_GC_SERVER_REQUIRED ( 0x00000040 ) +#define DS_PDC_REQUIRED ( 0x00000080 ) +#define DS_BACKGROUND_ONLY ( 0x00000100 ) +#define DS_IP_REQUIRED ( 0x00000200 ) +#define DS_KDC_REQUIRED ( 0x00000400 ) +#define DS_TIMESERV_REQUIRED ( 0x00000800 ) +#define DS_WRITABLE_REQUIRED ( 0x00001000 ) +#define DS_GOOD_TIMESERV_PREFERRED ( 0x00002000 ) +#define DS_AVOID_SELF ( 0x00004000 ) +#define DS_ONLY_LDAP_NEEDED ( 0x00008000 ) +#define DS_IS_FLAT_NAME ( 0x00010000 ) +#define DS_IS_DNS_NAME ( 0x00020000 ) +#define DS_RETURN_DNS_NAME ( 0x40000000 ) +#define DS_RETURN_FLAT_NAME ( 0x80000000 ) + +; + +enum netr_DsRGetDCNameInfo_AddressType +#ifndef USE_UINT_ENUMS + { + DS_ADDRESS_TYPE_INET=1, + DS_ADDRESS_TYPE_NETBIOS=2 +} +#else + { __donnot_use_enum_netr_DsRGetDCNameInfo_AddressType=0x7FFFFFFF} +#define DS_ADDRESS_TYPE_INET ( 1 ) +#define DS_ADDRESS_TYPE_NETBIOS ( 2 ) +#endif +; + +/* bitmap netr_DsR_DcFlags */ +#define DS_SERVER_PDC ( 0x00000001 ) +#define DS_SERVER_GC ( 0x00000004 ) +#define DS_SERVER_LDAP ( 0x00000008 ) +#define DS_SERVER_DS ( 0x00000010 ) +#define DS_SERVER_KDC ( 0x00000020 ) +#define DS_SERVER_TIMESERV ( 0x00000040 ) +#define DS_SERVER_CLOSEST ( 0x00000080 ) +#define DS_SERVER_WRITABLE ( 0x00000100 ) +#define DS_SERVER_GOOD_TIMESERV ( 0x00000200 ) +#define DS_SERVER_NDNC ( 0x00000400 ) +#define DS_DNS_CONTROLLER ( 0x20000000 ) +#define DS_DNS_DOMAIN ( 0x40000000 ) +#define DS_DNS_FOREST ( 0x80000000 ) + +; + struct netr_DsRGetDCNameInfo { const char *dc_unc;/* [unique,charset(UTF16)] */ const char *dc_address;/* [unique,charset(UTF16)] */ - int32_t dc_address_type; + enum netr_DsRGetDCNameInfo_AddressType dc_address_type; struct GUID domain_guid; const char *domain_name;/* [unique,charset(UTF16)] */ const char *forest_name;/* [unique,charset(UTF16)] */ @@ -636,11 +693,6 @@ struct netr_DsRGetDCNameInfo { const char *client_site_name;/* [unique,charset(UTF16)] */ }; -struct netr_Blob { - uint32_t length; - uint8_t *data;/* [unique,size_is(length)] */ -}; - struct netr_BinaryString { uint16_t length; uint16_t size; @@ -692,6 +744,16 @@ struct netr_CryptPassword { uint32_t length; }/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */; +struct netr_DsRAddressToSitenamesWCtr { + uint32_t count; + struct lsa_String *sitename;/* [unique,size_is(count)] */ +}; + +struct netr_DsRAddress { + uint8_t *buffer;/* [unique,size_is(size)] */ + uint32_t size; +}; + /* bitmap netr_TrustFlags */ #define NETR_TRUST_FLAG_IN_FOREST ( 0x00000001 ) #define NETR_TRUST_FLAG_OUTBOUND ( 0x00000002 ) @@ -741,6 +803,22 @@ struct netr_DomainTrust { struct GUID guid; }; +struct netr_DomainTrustList { + uint32_t count; + struct netr_DomainTrust *array;/* [unique,size_is(count)] */ +}; + +struct netr_DsRAddressToSitenamesExWCtr { + uint32_t count; + struct lsa_String *sitename;/* [unique,size_is(count)] */ + struct lsa_String *subnetname;/* [unique,size_is(count)] */ +}; + +struct DcSitesCtr { + uint32_t num_sites; + struct lsa_String *sites;/* [unique,size_is(num_sites)] */ +}; + struct netr_LogonUasLogon { struct { @@ -750,7 +828,7 @@ struct netr_LogonUasLogon { } in; struct { - struct netr_UasInfo *info;/* [unique] */ + struct netr_UasInfo *info;/* [ref] */ WERROR result; } out; @@ -873,7 +951,7 @@ struct netr_DatabaseDeltas { } in; struct { - struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [unique] */ + struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [ref] */ struct netr_Authenticator *return_authenticator;/* [ref] */ uint64_t *sequence_num;/* [ref] */ NTSTATUS result; @@ -894,7 +972,7 @@ struct netr_DatabaseSync { } in; struct { - struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [unique] */ + struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [ref] */ struct netr_Authenticator *return_authenticator;/* [ref] */ uint32_t *sync_context;/* [ref] */ NTSTATUS result; @@ -1043,7 +1121,7 @@ struct netr_DatabaseSync2 { } in; struct { - struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [unique] */ + struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [ref] */ struct netr_Authenticator *return_authenticator;/* [ref] */ uint32_t *sync_context;/* [ref] */ NTSTATUS result; @@ -1063,7 +1141,7 @@ struct netr_DatabaseRedo { } in; struct { - struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [unique] */ + struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [ref] */ struct netr_Authenticator *return_authenticator;/* [ref] */ NTSTATUS result; } out; @@ -1087,8 +1165,13 @@ struct netr_LogonControl2Ex { }; -struct netr_NETRENUMERATETRUSTEDDOMAINS { +struct netr_NetrEnumerateTrustedDomains { struct { + const char *server_name;/* [unique,charset(UTF16)] */ + } in; + + struct { + struct netr_Blob *trusted_domains_blob;/* [ref] */ WERROR result; } out; @@ -1105,7 +1188,7 @@ struct netr_DsRGetDCName { } in; struct { - struct netr_DsRGetDCNameInfo *info;/* [unique] */ + struct netr_DsRGetDCNameInfo *info;/* [ref] */ WERROR result; } out; @@ -1182,7 +1265,7 @@ struct netr_DsRGetDCNameEx { } in; struct { - struct netr_DsRGetDCNameInfo *info;/* [unique] */ + struct netr_DsRGetDCNameInfo *info;/* [ref] */ WERROR result; } out; @@ -1239,8 +1322,18 @@ struct netr_ServerPasswordSet2 { }; -struct netr_NETRSERVERPASSWORDGET { +struct netr_ServerPasswordGet { struct { + const char *server_name;/* [unique,charset(UTF16)] */ + const char *account_name;/* [charset(UTF16)] */ + enum netr_SchannelType secure_channel_type; + const char *computer_name;/* [charset(UTF16)] */ + struct netr_Authenticator *credential;/* [ref] */ + } in; + + struct { + struct netr_Authenticator *return_authenticator;/* [ref] */ + struct samr_Password *password;/* [ref] */ WERROR result; } out; @@ -1255,8 +1348,15 @@ struct netr_NETRLOGONSENDTOSAM { }; -struct netr_DSRADDRESSTOSITENAMESW { +struct netr_DsRAddressToSitenamesW { struct { + const char *server_name;/* [unique,charset(UTF16)] */ + uint32_t count;/* [range(0 32000)] */ + struct netr_DsRAddress *addresses;/* [ref,size_is(count)] */ + } in; + + struct { + struct netr_DsRAddressToSitenamesWCtr **ctr;/* [ref] */ WERROR result; } out; @@ -1275,7 +1375,7 @@ struct netr_DsRGetDCNameEx2 { } in; struct { - struct netr_DsRGetDCNameInfo *info;/* [unique] */ + struct netr_DsRGetDCNameInfo *info;/* [ref] */ WERROR result; } out; @@ -1290,24 +1390,41 @@ struct netr_NETRLOGONGETTIMESERVICEPARENTDOMAIN { }; -struct netr_NETRENUMERATETRUSTEDDOMAINSEX { +struct netr_NetrEnumerateTrustedDomainsEx { + struct { + const char *server_name;/* [unique,charset(UTF16)] */ + } in; + struct { + struct netr_DomainTrustList *dom_trust_list;/* [ref] */ WERROR result; } out; }; -struct netr_DSRADDRESSTOSITENAMESEXW { +struct netr_DsRAddressToSitenamesExW { struct { + const char *server_name;/* [unique,charset(UTF16)] */ + uint32_t count;/* [range(0 32000)] */ + struct netr_DsRAddress *addresses;/* [ref,size_is(count)] */ + } in; + + struct { + struct netr_DsRAddressToSitenamesExWCtr **ctr;/* [ref] */ WERROR result; } out; }; -struct netr_DSRGETDCSITECOVERAGEW { +struct netr_DsrGetDcSiteCoverageW { + struct { + const char *server_name;/* [unique,charset(UTF16)] */ + } in; + struct { + struct DcSitesCtr *ctr;/* [ref] */ WERROR result; } out; @@ -1341,8 +1458,7 @@ struct netr_DsrEnumerateDomainTrusts { } in; struct { - uint32_t *count;/* [ref] */ - struct netr_DomainTrust **trusts;/* [ref,size_is(count)] */ + struct netr_DomainTrustList **trusts;/* [ref] */ WERROR result; } out; @@ -1357,24 +1473,51 @@ struct netr_DSRDEREGISTERDNSHOSTRECORDS { }; -struct netr_NETRSERVERTRUSTPASSWORDSGET { +struct netr_ServerTrustPasswordsGet { struct { - WERROR result; + const char *server_name;/* [unique,charset(UTF16)] */ + const char *account_name;/* [charset(UTF16)] */ + enum netr_SchannelType secure_channel_type; + const char *computer_name;/* [charset(UTF16)] */ + struct netr_Authenticator *credential;/* [ref] */ + } in; + + struct { + struct netr_Authenticator *return_authenticator;/* [ref] */ + struct samr_Password *password;/* [ref] */ + struct samr_Password *password2;/* [ref] */ + NTSTATUS result; } out; }; -struct netr_DSRGETFORESTTRUSTINFORMATION { +struct netr_DsRGetForestTrustInformation { struct { + const char *server_name;/* [unique,charset(UTF16)] */ + const char *trusted_domain_name;/* [unique,charset(UTF16)] */ + uint32_t flags; + } in; + + struct { + struct lsa_ForestTrustInformation **forest_trust_info;/* [ref] */ WERROR result; } out; }; -struct netr_NETRGETFORESTTRUSTINFORMATION { +struct netr_GetForestTrustInformation { + struct { + const char *server_name;/* [unique,charset(UTF16)] */ + const char *trusted_domain_name;/* [ref,charset(UTF16)] */ + struct netr_Authenticator *credential;/* [ref] */ + uint32_t flags; + } in; + struct { + struct netr_Authenticator *return_authenticator;/* [ref] */ + struct lsa_ForestTrustInformation **forest_trust_info;/* [ref] */ WERROR result; } out; -- cgit From a2b0e355e5cd8d0799ef77988e08ac7776e1cc92 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Thu, 17 Jan 2008 10:20:50 +0100 Subject: Re-run make idl to regnerated netlogon. Guenther (This used to be commit 0230284cfa83477ad5a084a7970db1ea0cfe8563) --- source3/librpc/gen_ndr/netlogon.h | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index 2ced17405d..1dcc363742 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -94,16 +94,17 @@ struct netr_LMSessionKey { }/* [public,flag(LIBNDR_PRINT_ARRAY_HEX)] */; /* bitmap netr_UserFlags */ -#define NETLOGON_GUEST ( 0x0001 ) -#define NETLOGON_NOENCRYPTION ( 0x0002 ) -#define NETLOGON_CACHED_ACCOUNT ( 0x0004 ) -#define NETLOGON_USED_LM_PASSWORD ( 0x0008 ) -#define NETLOGON_EXTRA_SIDS ( 0x0020 ) -#define NETLOGON_SUBAUTH_SESSION_KEY ( 0x0040 ) -#define NETLOGON_SERVER_TRUST_ACCOUNT ( 0x0080 ) -#define NETLOGON_NTLMV2_ENABLED ( 0x0100 ) -#define NETLOGON_RESOURCE_GROUPS ( 0x0200 ) -#define NETLOGON_PROFILE_PATH_RETURNED ( 0x0400 ) +#define NETLOGON_GUEST ( 0x00000001 ) +#define NETLOGON_NOENCRYPTION ( 0x00000002 ) +#define NETLOGON_CACHED_ACCOUNT ( 0x00000004 ) +#define NETLOGON_USED_LM_PASSWORD ( 0x00000008 ) +#define NETLOGON_EXTRA_SIDS ( 0x00000020 ) +#define NETLOGON_SUBAUTH_SESSION_KEY ( 0x00000040 ) +#define NETLOGON_SERVER_TRUST_ACCOUNT ( 0x00000080 ) +#define NETLOGON_NTLMV2_ENABLED ( 0x00000100 ) +#define NETLOGON_RESOURCE_GROUPS ( 0x00000200 ) +#define NETLOGON_PROFILE_PATH_RETURNED ( 0x00000400 ) +#define NETLOGON_GRACE_LOGON ( 0x01000000 ) ; -- cgit From 048c80bf5472ff5492e543a33c28a370ed3efea8 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Thu, 24 Jan 2008 15:12:00 +0100 Subject: rerun 'make idl' metze (This used to be commit 37b95450518419e2153e9930b63f894b68096d3d) --- source3/librpc/gen_ndr/netlogon.h | 30 +++++++++--------------------- 1 file changed, 9 insertions(+), 21 deletions(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index 1dcc363742..53aa350bed 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -8,15 +8,10 @@ #ifndef _HEADER_netlogon #define _HEADER_netlogon -#define MSV1_0_CLEARTEXT_PASSWORD_ALLOWED ( 0x002 ) -#define MSV1_0_ALLOW_SERVER_TRUST_ACCOUNT ( 0x020 ) -#define MSV1_0_ALLOW_WORKSTATION_TRUST_ACCOUNT ( 0x800 ) #define NETLOGON_NEG_ARCFOUR ( 0x00000004 ) #define NETLOGON_NEG_128BIT ( 0x00004000 ) #define NETLOGON_NEG_SCHANNEL ( 0x40000000 ) #define DS_GFTI_UPDATE_TDO ( 0x1 ) -; - struct netr_UasInfo { const char *account_name;/* [unique,charset(UTF16)] */ uint32_t priv; @@ -47,6 +42,14 @@ struct netr_AcctLockStr { uint16_t *bindata;/* [unique,length_is(length/2),size_is(size/2)] */ }; +/* bitmap netr_LogonParameterControl */ +#define MSV1_0_CLEARTEXT_PASSWORD_ALLOWED ( 0x00000002 ) +#define MSV1_0_UPDATE_LOGON_STATISTICS ( 0x00000004 ) +#define MSV1_0_RETURN_USER_PARAMETERS ( 0x00000008 ) +#define MSV1_0_ALLOW_SERVER_TRUST_ACCOUNT ( 0x00000020 ) +#define MSV1_0_RETURN_PROFILE_PATH ( 0x00000200 ) +#define MSV1_0_ALLOW_WORKSTATION_TRUST_ACCOUNT ( 0x00000800 ) + struct netr_IdentityInfo { struct lsa_String domain_name; uint32_t parameter_control; @@ -80,11 +83,6 @@ union netr_LogonLevel { struct netr_NetworkInfo *network;/* [unique,case(2)] */ }/* [public,switch_type(uint16)] */; -struct netr_GroupMembership { - uint32_t rid; - uint32_t attributes; -}/* [public] */; - struct netr_UserSessionKey { uint8_t key[16]; }/* [public,flag(LIBNDR_PRINT_ARRAY_HEX)] */; @@ -106,8 +104,6 @@ struct netr_LMSessionKey { #define NETLOGON_PROFILE_PATH_RETURNED ( 0x00000400 ) #define NETLOGON_GRACE_LOGON ( 0x01000000 ) -; - struct netr_SamBaseInfo { NTTIME last_logon; NTTIME last_logoff; @@ -142,7 +138,7 @@ struct netr_SamInfo2 { struct netr_SidAttr { struct dom_sid2 *sid;/* [unique] */ - uint32_t attribute; + uint32_t attributes; }; struct netr_SamInfo3 { @@ -650,8 +646,6 @@ struct netr_Blob { #define DS_RETURN_DNS_NAME ( 0x40000000 ) #define DS_RETURN_FLAT_NAME ( 0x80000000 ) -; - enum netr_DsRGetDCNameInfo_AddressType #ifndef USE_UINT_ENUMS { @@ -680,8 +674,6 @@ enum netr_DsRGetDCNameInfo_AddressType #define DS_DNS_DOMAIN ( 0x40000000 ) #define DS_DNS_FOREST ( 0x80000000 ) -; - struct netr_DsRGetDCNameInfo { const char *dc_unc;/* [unique,charset(UTF16)] */ const char *dc_address;/* [unique,charset(UTF16)] */ @@ -763,8 +755,6 @@ struct netr_DsRAddress { #define NETR_TRUST_FLAG_NATIVE ( 0x00000010 ) #define NETR_TRUST_FLAG_INBOUND ( 0x00000020 ) -; - enum netr_TrustType #ifndef USE_UINT_ENUMS { @@ -791,8 +781,6 @@ enum netr_TrustType #define NETR_TRUST_ATTRIBUTE_WITHIN_FOREST ( 0x00000020 ) #define NETR_TRUST_ATTRIBUTE_TREAT_AS_EXTERNAL ( 0x00000040 ) -; - struct netr_DomainTrust { const char *netbios_name;/* [unique,charset(UTF16)] */ const char *dns_name;/* [unique,charset(UTF16)] */ -- cgit From cd8ef2e41db5ec60ed9a893c4d533839af3501a6 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Thu, 24 Jan 2008 23:37:57 +0100 Subject: make idl. Guenther (This used to be commit 212f6fc000d093bad9f78307743639b391db3fe5) --- source3/librpc/gen_ndr/netlogon.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index 53aa350bed..64a70ca1a7 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -1200,8 +1200,14 @@ struct netr_NETRLOGONSETSERVICEBITS { }; -struct netr_NETRLOGONGETTRUSTRID { +struct netr_LogonGetTrustRid { struct { + const char *server_name;/* [unique,charset(UTF16)] */ + const char *domain_name;/* [unique,charset(UTF16)] */ + } in; + + struct { + uint32_t *rid;/* [ref] */ WERROR result; } out; -- cgit From e49650ea909c927a2a01f3f3bba3ca815e28a12f Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Fri, 25 Jan 2008 16:33:36 +0100 Subject: run "make idl". Guenther (This used to be commit 5db4310d4c9149dc9d68f7684dc961926f94544a) --- source3/librpc/gen_ndr/netlogon.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index 64a70ca1a7..d1c00b19fb 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -1453,7 +1453,7 @@ struct netr_DsrEnumerateDomainTrusts { } in; struct { - struct netr_DomainTrustList **trusts;/* [ref] */ + struct netr_DomainTrustList *trusts;/* [ref] */ WERROR result; } out; -- cgit From 10c7aac3ccb83cddd4b2b7cd3b871bd553accdd2 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Fri, 25 Jan 2008 21:15:36 +0100 Subject: Re-run make idl. Couldn't we move on doing this during the build?? Guenther (This used to be commit d69cbd009903a8b36c9254a59faa5783fbc737f9) --- source3/librpc/gen_ndr/netlogon.h | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index d1c00b19fb..f59d93764f 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -1260,7 +1260,7 @@ struct netr_DsRGetDCNameEx { } in; struct { - struct netr_DsRGetDCNameInfo *info;/* [ref] */ + struct netr_DsRGetDCNameInfo **info;/* [ref] */ WERROR result; } out; @@ -1370,7 +1370,7 @@ struct netr_DsRGetDCNameEx2 { } in; struct { - struct netr_DsRGetDCNameInfo *info;/* [ref] */ + struct netr_DsRGetDCNameInfo **info;/* [ref] */ WERROR result; } out; @@ -1460,7 +1460,15 @@ struct netr_DsrEnumerateDomainTrusts { }; -struct netr_DSRDEREGISTERDNSHOSTRECORDS { +struct netr_DsrDeregisterDNSHostRecords { + struct { + const char *server_name;/* [unique,charset(UTF16)] */ + const char *domain;/* [unique,charset(UTF16)] */ + struct GUID *domain_guid;/* [unique] */ + struct GUID *dsa_guid;/* [unique] */ + const char *dns_host;/* [ref,charset(UTF16)] */ + } in; + struct { WERROR result; } out; -- cgit From 2e0a1fcf3f461f134c910e83ab82115c00827231 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Thu, 31 Jan 2008 14:10:22 +0100 Subject: Re-run make idl. Guenther (This used to be commit b658270518140c457536b0c7db06a646d7077529) --- source3/librpc/gen_ndr/netlogon.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index f59d93764f..c8f3c03c79 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -643,6 +643,8 @@ struct netr_Blob { #define DS_ONLY_LDAP_NEEDED ( 0x00008000 ) #define DS_IS_FLAT_NAME ( 0x00010000 ) #define DS_IS_DNS_NAME ( 0x00020000 ) +#define DS_TRY_NEXTCLOSEST_SITE ( 0x00040000 ) +#define DS_DIRECTORY_SERVICE_6_REQUIRED ( 0x00080000 ) #define DS_RETURN_DNS_NAME ( 0x40000000 ) #define DS_RETURN_FLAT_NAME ( 0x80000000 ) @@ -670,6 +672,8 @@ enum netr_DsRGetDCNameInfo_AddressType #define DS_SERVER_WRITABLE ( 0x00000100 ) #define DS_SERVER_GOOD_TIMESERV ( 0x00000200 ) #define DS_SERVER_NDNC ( 0x00000400 ) +#define DS_SERVER_SELECT_SECRET_DOMAIN_6 ( 0x00000800 ) +#define DS_SERVER_FULL_SECRET_DOMAIN_6 ( 0x00001000 ) #define DS_DNS_CONTROLLER ( 0x20000000 ) #define DS_DNS_DOMAIN ( 0x40000000 ) #define DS_DNS_FOREST ( 0x80000000 ) @@ -1027,7 +1031,7 @@ struct netr_GetDcName { struct { const char **dcname;/* [ref,charset(UTF16)] */ - NTSTATUS result; + WERROR result; } out; }; -- cgit From d3b12796ad9ca9b2c78d199cc7ea17e36372c070 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Fri, 1 Feb 2008 23:28:37 +0100 Subject: Re-run make idl. Guenther (This used to be commit 405e01628e66acfb4b1dbcb3b9fdae4cca0f9ce0) --- source3/librpc/gen_ndr/netlogon.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index c8f3c03c79..612e30914a 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -1350,7 +1350,7 @@ struct netr_NETRLOGONSENDTOSAM { struct netr_DsRAddressToSitenamesW { struct { const char *server_name;/* [unique,charset(UTF16)] */ - uint32_t count;/* [range(0 32000)] */ + uint32_t count;/* [range(0,32000)] */ struct netr_DsRAddress *addresses;/* [ref,size_is(count)] */ } in; @@ -1405,7 +1405,7 @@ struct netr_NetrEnumerateTrustedDomainsEx { struct netr_DsRAddressToSitenamesExW { struct { const char *server_name;/* [unique,charset(UTF16)] */ - uint32_t count;/* [range(0 32000)] */ + uint32_t count;/* [range(0,32000)] */ struct netr_DsRAddress *addresses;/* [ref,size_is(count)] */ } in; -- cgit From 559d6587a1d98246883f14bca633c3e660d2a4e8 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Fri, 8 Feb 2008 23:37:45 +0100 Subject: Re-run make idl. Guenther (This used to be commit f113c340c80f8ecbec37fa8e8c59c7e36777ca64) --- source3/librpc/gen_ndr/netlogon.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index 612e30914a..ef2218c0f2 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -1181,7 +1181,7 @@ struct netr_DsRGetDCName { } in; struct { - struct netr_DsRGetDCNameInfo *info;/* [ref] */ + struct netr_DsRGetDCNameInfo **info;/* [ref] */ WERROR result; } out; -- cgit From 120939d5d6ec0bae3a92b18ac3707fd9d3f36e46 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Wed, 13 Feb 2008 14:12:29 +0100 Subject: Re-run make idl. Guenther (This used to be commit 782ad12e3c100cf74ca0bc353379efe90da69b98) --- source3/librpc/gen_ndr/netlogon.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index ef2218c0f2..36380f1498 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -1071,7 +1071,7 @@ struct netr_LogonControl2 { const char *logon_server;/* [unique,charset(UTF16)] */ uint32_t function_code; uint32_t level; - union netr_CONTROL_DATA_INFORMATION data;/* [switch_is(function_code)] */ + union netr_CONTROL_DATA_INFORMATION *data;/* [ref,switch_is(function_code)] */ } in; struct { -- cgit From a15db9cadaedd000687a9dab1b027f0093f764a7 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Wed, 13 Feb 2008 23:00:36 +0100 Subject: Re-run make idl. Guenther (This used to be commit a111167062f0bee9477b5988a3ce796af81407fc) --- source3/librpc/gen_ndr/netlogon.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index 36380f1498..97089d45f7 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -920,8 +920,8 @@ struct netr_ServerPasswordSet { const char *account_name;/* [charset(UTF16)] */ enum netr_SchannelType secure_channel_type; const char *computer_name;/* [charset(UTF16)] */ - struct netr_Authenticator credential; - struct samr_Password new_password; + struct netr_Authenticator *credential;/* [ref] */ + struct samr_Password *new_password;/* [ref] */ } in; struct { -- cgit From 1976c7acc7f98914be50c0dd5d5c259511e273fa Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Fri, 15 Feb 2008 14:04:08 +0100 Subject: Re-run make idl. Guenther (This used to be commit 06f2f4c4707d13bfc5510f3ff068534a01456fe5) --- source3/librpc/gen_ndr/netlogon.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index 97089d45f7..83879e2c21 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -936,7 +936,7 @@ struct netr_DatabaseDeltas { struct { const char *logon_server;/* [charset(UTF16)] */ const char *computername;/* [charset(UTF16)] */ - struct netr_Authenticator credential; + struct netr_Authenticator *credential;/* [ref] */ enum netr_SamDatabaseID database_id; uint32_t preferredmaximumlength; struct netr_Authenticator *return_authenticator;/* [ref] */ @@ -944,7 +944,7 @@ struct netr_DatabaseDeltas { } in; struct { - struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [ref] */ + struct netr_DELTA_ENUM_ARRAY **delta_enum_array;/* [ref] */ struct netr_Authenticator *return_authenticator;/* [ref] */ uint64_t *sequence_num;/* [ref] */ NTSTATUS result; -- cgit From 13f9cd938d2cfc8dc270314aa3ee6a8b80de90fd Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Fri, 15 Feb 2008 14:08:24 +0100 Subject: Re-run make idl. Guenther (This used to be commit 2add8790199079753c21ec2797e14b8bed2d8278) --- source3/librpc/gen_ndr/netlogon.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index 83879e2c21..c18527da00 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -1105,7 +1105,7 @@ struct netr_DatabaseSync2 { struct { const char *logon_server;/* [charset(UTF16)] */ const char *computername;/* [charset(UTF16)] */ - struct netr_Authenticator credential; + struct netr_Authenticator *credential;/* [ref] */ enum netr_SamDatabaseID database_id; uint16_t restart_state; uint32_t preferredmaximumlength; @@ -1114,7 +1114,7 @@ struct netr_DatabaseSync2 { } in; struct { - struct netr_DELTA_ENUM_ARRAY *delta_enum_array;/* [ref] */ + struct netr_DELTA_ENUM_ARRAY **delta_enum_array;/* [ref] */ struct netr_Authenticator *return_authenticator;/* [ref] */ uint32_t *sync_context;/* [ref] */ NTSTATUS result; -- cgit From bc69f754001f6c999b1f914bde97648abe8f488d Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Fri, 15 Feb 2008 23:32:02 +0100 Subject: Re-run make idl. Guenther (This used to be commit b7818ec598fc942ba9c86dac0d47e239a6953301) --- source3/librpc/gen_ndr/netlogon.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index c18527da00..80434a1578 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -890,7 +890,7 @@ struct netr_ServerReqChallenge { } in; struct { - struct netr_Credential *credentials;/* [ref] */ + struct netr_Credential *return_credentials;/* [ref] */ NTSTATUS result; } out; @@ -907,7 +907,7 @@ struct netr_ServerAuthenticate { } in; struct { - struct netr_Credential *credentials;/* [ref] */ + struct netr_Credential *return_credentials;/* [ref] */ NTSTATUS result; } out; @@ -1093,7 +1093,7 @@ struct netr_ServerAuthenticate2 { } in; struct { - struct netr_Credential *credentials;/* [ref] */ + struct netr_Credential *return_credentials;/* [ref] */ uint32_t *negotiate_flags;/* [ref] */ NTSTATUS result; } out; -- cgit From 0e70c5eea86138f24452db80e39a8d1d1b505c33 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Sat, 16 Feb 2008 13:59:55 +0100 Subject: Re-run make idl. Guenther (This used to be commit 3a200957b2028198b9ee59f71da0f0b6601c95e2) --- source3/librpc/gen_ndr/netlogon.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index 80434a1578..bff2d91a03 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -849,7 +849,7 @@ struct netr_LogonSamLogon { const char *computer_name;/* [unique,charset(UTF16)] */ struct netr_Authenticator *credential;/* [unique] */ uint16_t logon_level; - union netr_LogonLevel logon;/* [switch_is(logon_level)] */ + union netr_LogonLevel *logon;/* [ref,switch_is(logon_level)] */ uint16_t validation_level; struct netr_Authenticator *return_authenticator;/* [unique] */ } in; @@ -1435,7 +1435,7 @@ struct netr_LogonSamLogonEx { const char *server_name;/* [unique,charset(UTF16)] */ const char *computer_name;/* [unique,charset(UTF16)] */ uint16_t logon_level; - union netr_LogonLevel logon;/* [switch_is(logon_level)] */ + union netr_LogonLevel *logon;/* [ref,switch_is(logon_level)] */ uint16_t validation_level; uint32_t *flags;/* [ref] */ } in; -- cgit From 59163ba5153a82a621c6e194c7d654fdacab64c3 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Sun, 17 Feb 2008 02:56:09 +0100 Subject: Re-run make idl. Guenther (This used to be commit ee22ac6bb8e8c5281fc3dd35cb724f6c7a610933) --- source3/librpc/gen_ndr/netlogon.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index bff2d91a03..058e5e7fb0 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -603,6 +603,7 @@ union netr_CONTROL_QUERY_INFORMATION { enum netr_LogonControlCode #ifndef USE_UINT_ENUMS { + NETLOGON_CONTROL_SYNC=2, NETLOGON_CONTROL_REDISCOVER=5, NETLOGON_CONTROL_TC_QUERY=6, NETLOGON_CONTROL_TRANSPORT_NOTIFY=7, @@ -610,6 +611,7 @@ enum netr_LogonControlCode } #else { __donnot_use_enum_netr_LogonControlCode=0x7FFFFFFF} +#define NETLOGON_CONTROL_SYNC ( 2 ) #define NETLOGON_CONTROL_REDISCOVER ( 5 ) #define NETLOGON_CONTROL_TC_QUERY ( 6 ) #define NETLOGON_CONTROL_TRANSPORT_NOTIFY ( 7 ) -- cgit From 6dbcf6f0f3f56679b22b6c25b2d5099256ecbeaa Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Wed, 26 Mar 2008 19:27:18 +0100 Subject: Re-run make idl. Guenther (This used to be commit 9024aecdbf5d4df9996625f0cc8ce8a5ecdd247e) --- source3/librpc/gen_ndr/netlogon.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index 058e5e7fb0..434e989e95 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -580,7 +580,7 @@ struct netr_NETLOGON_INFO_1 { struct netr_NETLOGON_INFO_2 { uint32_t flags; uint32_t pdc_connection_status; - const char *trusted_dc_name;/* [charset(UTF16)] */ + const char *trusted_dc_name;/* [unique,charset(UTF16)] */ uint32_t tc_connection_status; }; -- cgit From 5b3f28f1528160ac5ddcdf140371fa750590468c Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Thu, 27 Mar 2008 11:04:01 +0100 Subject: Re-run make idl. Guenther (This used to be commit e16ca32b8e0485ceafee6a2ff62dc88e96329ec4) --- source3/librpc/gen_ndr/netlogon.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index 434e989e95..fa2d9c0d51 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -1071,7 +1071,7 @@ struct netr_GetAnyDCName { struct netr_LogonControl2 { struct { const char *logon_server;/* [unique,charset(UTF16)] */ - uint32_t function_code; + enum netr_LogonControlCode function_code; uint32_t level; union netr_CONTROL_DATA_INFORMATION *data;/* [ref,switch_is(function_code)] */ } in; -- cgit From 463975f937a1547b6baf8fec0b354054adbecd73 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Thu, 27 Mar 2008 12:57:03 +0100 Subject: Re-run make idl. Guenther (This used to be commit 3f5fa596632077b0ffed1046d0a2fb6a011b16ea) --- source3/librpc/gen_ndr/netlogon.h | 37 ++++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index fa2d9c0d51..6f772769be 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -11,6 +11,7 @@ #define NETLOGON_NEG_ARCFOUR ( 0x00000004 ) #define NETLOGON_NEG_128BIT ( 0x00004000 ) #define NETLOGON_NEG_SCHANNEL ( 0x40000000 ) +#define DSGETDC_VALID_FLAGS ( (DS_FORCE_REDISCOVERY|DS_DIRECTORY_SERVICE_REQUIRED|DS_DIRECTORY_SERVICE_PREFERRED|DS_GC_SERVER_REQUIRED|DS_PDC_REQUIRED|DS_BACKGROUND_ONLY|DS_IP_REQUIRED|DS_KDC_REQUIRED|DS_TIMESERV_REQUIRED|DS_WRITABLE_REQUIRED|DS_GOOD_TIMESERV_PREFERRED|DS_AVOID_SELF|DS_ONLY_LDAP_NEEDED|DS_IS_FLAT_NAME|DS_IS_DNS_NAME|DS_RETURN_FLAT_NAME|DS_RETURN_DNS_NAME) ) #define DS_GFTI_UPDATE_TDO ( 0x1 ) struct netr_UasInfo { const char *account_name;/* [unique,charset(UTF16)] */ @@ -78,7 +79,7 @@ struct netr_NetworkInfo { struct netr_ChallengeResponse lm; }/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */; -union netr_LogonLevel { +union netr_LogonInfo { struct netr_PasswordInfo *password;/* [unique,case] */ struct netr_NetworkInfo *network;/* [unique,case(2)] */ }/* [public,switch_type(uint16)] */; @@ -188,6 +189,19 @@ struct netr_Authenticator { time_t timestamp; }/* [public] */; +enum netr_LogonLevel +#ifndef USE_UINT_ENUMS + { + INTERACTIVE_LOGON_TYPE=1, + NET_LOGON_TYPE=2 +} +#else + { __donnot_use_enum_netr_LogonLevel=0x7FFFFFFF} +#define INTERACTIVE_LOGON_TYPE ( 1 ) +#define NET_LOGON_TYPE ( 2 ) +#endif +; + enum netr_SchannelType; enum netr_SamDatabaseID; @@ -572,6 +586,11 @@ struct netr_AccountBuffer { DATA_BLOB blob;/* [flag(LIBNDR_FLAG_REMAINING)] */ }; +/* bitmap netr_InfoFlags */ +#define NETLOGON_CTRL_REPL_NEEDED ( 0x0001 ) +#define NETLOGON_CTRL_REPL_IN_PROGRESS ( 0x0002 ) +#define NETLOGON_CTRL_REPL_FULL_SYNC ( 0x0004 ) + struct netr_NETLOGON_INFO_1 { uint32_t flags; uint32_t pdc_connection_status; @@ -850,8 +869,8 @@ struct netr_LogonSamLogon { const char *server_name;/* [unique,charset(UTF16)] */ const char *computer_name;/* [unique,charset(UTF16)] */ struct netr_Authenticator *credential;/* [unique] */ - uint16_t logon_level; - union netr_LogonLevel *logon;/* [ref,switch_is(logon_level)] */ + enum netr_LogonLevel logon_level; + union netr_LogonInfo *logon;/* [ref,switch_is(logon_level)] */ uint16_t validation_level; struct netr_Authenticator *return_authenticator;/* [unique] */ } in; @@ -871,8 +890,8 @@ struct netr_LogonSamLogoff { const char *server_name;/* [unique,charset(UTF16)] */ const char *computer_name;/* [unique,charset(UTF16)] */ struct netr_Authenticator *credential;/* [unique] */ - uint16_t logon_level; - union netr_LogonLevel logon;/* [switch_is(logon_level)] */ + enum netr_LogonLevel logon_level; + union netr_LogonInfo logon;/* [switch_is(logon_level)] */ struct netr_Authenticator *return_authenticator;/* [unique] */ } in; @@ -1436,8 +1455,8 @@ struct netr_LogonSamLogonEx { struct { const char *server_name;/* [unique,charset(UTF16)] */ const char *computer_name;/* [unique,charset(UTF16)] */ - uint16_t logon_level; - union netr_LogonLevel *logon;/* [ref,switch_is(logon_level)] */ + enum netr_LogonLevel logon_level; + union netr_LogonInfo *logon;/* [ref,switch_is(logon_level)] */ uint16_t validation_level; uint32_t *flags;/* [ref] */ } in; @@ -1538,8 +1557,8 @@ struct netr_LogonSamLogonWithFlags { const char *server_name;/* [unique,charset(UTF16)] */ const char *computer_name;/* [unique,charset(UTF16)] */ struct netr_Authenticator *credential;/* [unique] */ - uint16_t logon_level; - union netr_LogonLevel logon;/* [switch_is(logon_level)] */ + enum netr_LogonLevel logon_level; + union netr_LogonInfo logon;/* [switch_is(logon_level)] */ uint16_t validation_level; struct netr_Authenticator *return_authenticator;/* [unique] */ uint32_t *flags;/* [ref] */ -- cgit From 3fe908448eff8f85200c075cd2fe389e5b40ba5f Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Thu, 27 Mar 2008 18:48:28 +0100 Subject: re-run make idl. Guenther (This used to be commit e048780163f95fb7c2d337606794e1aa3c8b4b79) --- source3/librpc/gen_ndr/netlogon.h | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index 6f772769be..b51c7cbd7d 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -38,10 +38,11 @@ struct netr_UasLogoffInfo { }; struct netr_AcctLockStr { - uint16_t size; - uint16_t length; - uint16_t *bindata;/* [unique,length_is(length/2),size_is(size/2)] */ -}; + int64_t lockout_duration; + uint64_t reset_count; + uint32_t bad_attempt_lockout; + uint32_t dummy; +}/* [public] */; /* bitmap netr_LogonParameterControl */ #define MSV1_0_CLEARTEXT_PASSWORD_ALLOWED ( 0x00000002 ) @@ -309,7 +310,7 @@ struct netr_DELTA_DOMAIN { NTTIME domain_create_time; uint32_t SecurityInformation; struct sec_desc_buf sdbuf; - struct netr_AcctLockStr account_lockout; + struct lsa_BinaryString account_lockout; struct lsa_String unknown2; struct lsa_String unknown3; struct lsa_String unknown4; -- cgit From 67ba3cd67eebaeeb1fe526a426712ae83c97c518 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Fri, 28 Mar 2008 13:31:40 +0100 Subject: Re-run make idl. Guenther (This used to be commit f8835462f2b88daa687edc79378511ffcb30905d) --- source3/librpc/gen_ndr/netlogon.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index b51c7cbd7d..bcd9f4d974 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -710,7 +710,7 @@ struct netr_DsRGetDCNameInfo { uint32_t dc_flags; const char *dc_site_name;/* [unique,charset(UTF16)] */ const char *client_site_name;/* [unique,charset(UTF16)] */ -}; +}/* [public] */; struct netr_BinaryString { uint16_t length; -- cgit From 25da02554bb46064008ce2711bf643b192f174c9 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Fri, 28 Mar 2008 23:46:26 +0100 Subject: Re-run make idl. Guenther (This used to be commit 58018ad7f65409d971e5db7165f1b32b572cc275) --- source3/librpc/gen_ndr/netlogon.h | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index bcd9f4d974..b4a3b01a02 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -8,9 +8,6 @@ #ifndef _HEADER_netlogon #define _HEADER_netlogon -#define NETLOGON_NEG_ARCFOUR ( 0x00000004 ) -#define NETLOGON_NEG_128BIT ( 0x00004000 ) -#define NETLOGON_NEG_SCHANNEL ( 0x40000000 ) #define DSGETDC_VALID_FLAGS ( (DS_FORCE_REDISCOVERY|DS_DIRECTORY_SERVICE_REQUIRED|DS_DIRECTORY_SERVICE_PREFERRED|DS_GC_SERVER_REQUIRED|DS_PDC_REQUIRED|DS_BACKGROUND_ONLY|DS_IP_REQUIRED|DS_KDC_REQUIRED|DS_TIMESERV_REQUIRED|DS_WRITABLE_REQUIRED|DS_GOOD_TIMESERV_PREFERRED|DS_AVOID_SELF|DS_ONLY_LDAP_NEEDED|DS_IS_FLAT_NAME|DS_IS_DNS_NAME|DS_RETURN_FLAT_NAME|DS_RETURN_DNS_NAME) ) #define DS_GFTI_UPDATE_TDO ( 0x1 ) struct netr_UasInfo { @@ -644,6 +641,32 @@ union netr_CONTROL_DATA_INFORMATION { uint32_t debug_level;/* [case(NETLOGON_CONTROL_SET_DBFLAG)] */ }; +/* bitmap netr_NegotiateFlags */ +#define NETLOGON_NEG_ACCOUNT_LOCKOUT ( 0x00000001 ) +#define NETLOGON_NEG_PERSISTENT_SAMREPL ( 0x00000002 ) +#define NETLOGON_NEG_ARCFOUR ( 0x00000004 ) +#define NETLOGON_NEG_PROMOTION_COUNT ( 0x00000008 ) +#define NETLOGON_NEG_CHANGELOG_BDC ( 0x00000010 ) +#define NETLOGON_NEG_FULL_SYNC_REPL ( 0x00000020 ) +#define NETLOGON_NEG_MULTIPLE_SIDS ( 0x00000040 ) +#define NETLOGON_NEG_REDO ( 0x00000080 ) +#define NETLOGON_NEG_PASSWORD_CHANGE_REFUSAL ( 0x00000100 ) +#define NETLOGON_NEG_SEND_PASSWORD_INFO_PDC ( 0x00000200 ) +#define NETLOGON_NEG_GENERIC_PASSTHROUGH ( 0x00000400 ) +#define NETLOGON_NEG_CONCURRENT_RPC ( 0x00000800 ) +#define NETLOGON_NEG_AVOID_ACCOUNT_DB_REPL ( 0x00001000 ) +#define NETLOGON_NEG_AVOID_SECURITYAUTH_DB_REPL ( 0x00002000 ) +#define NETLOGON_NEG_128BIT ( 0x00004000 ) +#define NETLOGON_NEG_TRANSITIVE_TRUSTS ( 0x00008000 ) +#define NETLOGON_NEG_DNS_DOMAIN_TRUSTS ( 0x00010000 ) +#define NETLOGON_NEG_PASSWORD_SET2 ( 0x00020000 ) +#define NETLOGON_NEG_GETDOMAININFO ( 0x00040000 ) +#define NETLOGON_NEG_CROSS_FOREST_TRUSTS ( 0x00080000 ) +#define NETLOGON_NEG_NEUTRALIZE_NT4_EMULATION ( 0x00100000 ) +#define NETLOGON_NEG_RODC_PASSTHROUGH ( 0x00200000 ) +#define NETLOGON_NEG_AUTHENTICATED_RPC_LSASS ( 0x20000000 ) +#define NETLOGON_NEG_SCHANNEL ( 0x40000000 ) + struct netr_Blob { uint32_t length; uint8_t *data;/* [unique,size_is(length)] */ -- cgit From e03a2ad01b26df92c843956e4cd2a46e7d6f1f56 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Mon, 21 Apr 2008 20:03:17 +0200 Subject: IDL: rerun make idl. Guenther (This used to be commit 5e0ccaf0c02a2d2d87ed8a2999c09ae1ccfc48e8) --- source3/librpc/gen_ndr/netlogon.h | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index b4a3b01a02..f7bb682e92 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -5,6 +5,7 @@ #include "librpc/gen_ndr/lsa.h" #include "librpc/gen_ndr/samr.h" #include "librpc/gen_ndr/security.h" +#include "librpc/gen_ndr/nbt.h" #ifndef _HEADER_netlogon #define _HEADER_netlogon @@ -707,15 +708,15 @@ enum netr_DsRGetDCNameInfo_AddressType ; /* bitmap netr_DsR_DcFlags */ -#define DS_SERVER_PDC ( 0x00000001 ) -#define DS_SERVER_GC ( 0x00000004 ) -#define DS_SERVER_LDAP ( 0x00000008 ) -#define DS_SERVER_DS ( 0x00000010 ) -#define DS_SERVER_KDC ( 0x00000020 ) -#define DS_SERVER_TIMESERV ( 0x00000040 ) -#define DS_SERVER_CLOSEST ( 0x00000080 ) -#define DS_SERVER_WRITABLE ( 0x00000100 ) -#define DS_SERVER_GOOD_TIMESERV ( 0x00000200 ) +#define DS_SERVER_PDC ( NBT_SERVER_PDC ) +#define DS_SERVER_GC ( NBT_SERVER_GC ) +#define DS_SERVER_LDAP ( NBT_SERVER_LDAP ) +#define DS_SERVER_DS ( NBT_SERVER_DS ) +#define DS_SERVER_KDC ( NBT_SERVER_KDC ) +#define DS_SERVER_TIMESERV ( NBT_SERVER_TIMESERV ) +#define DS_SERVER_CLOSEST ( NBT_SERVER_CLOSEST ) +#define DS_SERVER_WRITABLE ( NBT_SERVER_WRITABLE ) +#define DS_SERVER_GOOD_TIMESERV ( NBT_SERVER_GOOD_TIMESERV ) #define DS_SERVER_NDNC ( 0x00000400 ) #define DS_SERVER_SELECT_SECRET_DOMAIN_6 ( 0x00000800 ) #define DS_SERVER_FULL_SECRET_DOMAIN_6 ( 0x00001000 ) -- cgit From c16a7ac6c69db78811ab6d80f754b3ec0d0c9e70 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Wed, 30 Apr 2008 00:58:28 +0200 Subject: Re-run make idl. Guenther (This used to be commit 08b5758e00597a4828044c4d4ac97be0741b0cf2) --- source3/librpc/gen_ndr/netlogon.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index f7bb682e92..9e8605110f 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -717,9 +717,9 @@ enum netr_DsRGetDCNameInfo_AddressType #define DS_SERVER_CLOSEST ( NBT_SERVER_CLOSEST ) #define DS_SERVER_WRITABLE ( NBT_SERVER_WRITABLE ) #define DS_SERVER_GOOD_TIMESERV ( NBT_SERVER_GOOD_TIMESERV ) -#define DS_SERVER_NDNC ( 0x00000400 ) -#define DS_SERVER_SELECT_SECRET_DOMAIN_6 ( 0x00000800 ) -#define DS_SERVER_FULL_SECRET_DOMAIN_6 ( 0x00001000 ) +#define DS_SERVER_NDNC ( NBT_SERVER_NDNC ) +#define DS_SERVER_SELECT_SECRET_DOMAIN_6 ( NBT_SERVER_SELECT_SECRET_DOMAIN_6 ) +#define DS_SERVER_FULL_SECRET_DOMAIN_6 ( NBT_SERVER_FULL_SECRET_DOMAIN_6 ) #define DS_DNS_CONTROLLER ( 0x20000000 ) #define DS_DNS_DOMAIN ( 0x40000000 ) #define DS_DNS_FOREST ( 0x80000000 ) -- cgit From f2564f1dcc553b3bdf062355899362ce13951c6a Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Thu, 21 Aug 2008 15:02:03 +0200 Subject: re-run make idl. Guenther (This used to be commit f24cef9fa7be45212744d39b7c66804e64147afd) --- source3/librpc/gen_ndr/netlogon.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source3/librpc/gen_ndr/netlogon.h') diff --git a/source3/librpc/gen_ndr/netlogon.h b/source3/librpc/gen_ndr/netlogon.h index 9e8605110f..1cea1f0f42 100644 --- a/source3/librpc/gen_ndr/netlogon.h +++ b/source3/librpc/gen_ndr/netlogon.h @@ -1355,8 +1355,8 @@ struct netr_ServerPasswordSet2 { const char *account_name;/* [charset(UTF16)] */ enum netr_SchannelType secure_channel_type; const char *computer_name;/* [charset(UTF16)] */ - struct netr_Authenticator credential; - struct netr_CryptPassword new_password; + struct netr_Authenticator *credential;/* [ref] */ + struct netr_CryptPassword *new_password;/* [ref] */ } in; struct { -- cgit