Ignore:
Timestamp:
Nov 14, 2012, 12:59:34 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to 3.6.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/librpc/idl/netlogon.idl

    r414 r740  
    55*/
    66
    7 import "misc.idl", "lsa.idl", "samr.idl", "security.idl", "nbt.idl";
     7import "misc.idl", "lsa.idl", "samr.idl", "security.idl";
    88
    99#include "idl_types.h"
     
    1717  endpoint("ncacn_np:[\\pipe\\netlogon]","ncacn_ip_tcp:","ncalrpc:"),
    1818  helper("../librpc/ndr/ndr_netlogon.h"),
     19  ms_union,
    1920  pointer_default(unique)
    2021]
     
    180181                [case(NetlogonNetworkTransitiveInformation)]     netr_NetworkInfo  *network;
    181182                [case(NetlogonServiceTransitiveInformation)]     netr_PasswordInfo *password;
     183                [default];
    182184        } netr_LogonLevel;
    183185
     
    252254                uint32 sidcount;
    253255                [size_is(sidcount)] netr_SidAttr *sids;
    254                 lsa_String forest;
     256                lsa_String dns_domainname;
    255257                lsa_String principle;
    256258                uint32 unknown4[20];
     
    292294                [case(NetlogonValidationGenericInfo2)] netr_GenericInfo2  *generic;
    293295                [case(NetlogonValidationSamInfo4)] netr_SamInfo6 *sam6;
     296                [default];
    294297        } netr_Validation;
    295298
     
    303306        } netr_Authenticator;
    304307
    305         NTSTATUS netr_LogonSamLogon(
     308        [public] NTSTATUS netr_LogonSamLogon(
    306309                [in,unique] [string,charset(UTF16)] uint16 *server_name,
    307310                [in,unique] [string,charset(UTF16)] uint16 *computer_name,
     
    603606
    604607        typedef struct {
    605                 uint16 unknown;
    606         } netr_DELTA_DELETE_TRUST;
    607 
    608         typedef struct {
    609608                uint32 privilege_entries;
    610609                uint32 privilege_control;
     
    624623                uint32 unknown8;
    625624        } netr_DELTA_ACCOUNT;
    626 
    627         typedef struct {
    628                 uint16 unknown;
    629         } netr_DELTA_DELETE_ACCOUNT;
    630 
    631         typedef struct {
    632                 uint16 unknown;
    633         } netr_DELTA_DELETE_SECRET;
    634625
    635626        typedef struct {
     
    695686                [case(NETR_DELTA_ALIAS_MEMBER)]    netr_DELTA_ALIAS_MEMBER    *alias_member;
    696687                [case(NETR_DELTA_POLICY)]          netr_DELTA_POLICY          *policy;
    697                 [case(NETR_DELTA_TRUSTED_DOMAIN)]  netr_DELTA_TRUSTED_DOMAIN   *trusted_domain;
    698                 [case(NETR_DELTA_DELETE_TRUST)]    netr_DELTA_DELETE_TRUST     delete_trust;
     688                [case(NETR_DELTA_TRUSTED_DOMAIN)]  netr_DELTA_TRUSTED_DOMAIN  *trusted_domain;
     689                [case(NETR_DELTA_DELETE_TRUST)]    ; /* sid only */
    699690                [case(NETR_DELTA_ACCOUNT)]         netr_DELTA_ACCOUNT         *account;
    700                 [case(NETR_DELTA_DELETE_ACCOUNT)]  netr_DELTA_DELETE_ACCOUNT   delete_account;
     691                [case(NETR_DELTA_DELETE_ACCOUNT)]  ; /* sid only */
    701692                [case(NETR_DELTA_SECRET)]          netr_DELTA_SECRET          *secret;
    702                 [case(NETR_DELTA_DELETE_SECRET)]   netr_DELTA_DELETE_SECRET    delete_secret;
     693                [case(NETR_DELTA_DELETE_SECRET)]   ; /* name only */
    703694                [case(NETR_DELTA_DELETE_GROUP2)]   netr_DELTA_DELETE_USER     *delete_group;
    704695                [case(NETR_DELTA_DELETE_USER2)]    netr_DELTA_DELETE_USER     *delete_user;
    705696                [case(NETR_DELTA_MODIFY_COUNT)]    udlong                     *modified_count;
     697                [default];
    706698        } netr_DELTA_UNION;
    707699
     
    729721                [case(NETR_DELTA_DELETE_USER2)]    uint32 rid;
    730722                [case(NETR_DELTA_MODIFY_COUNT)]    ;
     723                [default];
    731724        } netr_DELTA_ID_UNION;
    732725
     
    10501043                [in]     netr_Authenticator *credential,
    10511044                [in,out,ref] netr_Authenticator *return_authenticator,
    1052                 [in]     [subcontext(4),subcontext_size(change_log_entry_size)] netr_ChangeLogEntry change_log_entry,
    1053                 [in]     [value(ndr_size_netr_ChangeLogEntry(&change_log_entry, ndr->iconv_convenience, ndr->flags))] uint32 change_log_entry_size,
     1045                /*
     1046                 * we cannot use subcontext_size() here, as
     1047                 * change_log_entry_size is encoded after the subcontext
     1048                 */
     1049                [in]     [subcontext(4)/*,subcontext_size(change_log_entry_size)*/]
     1050                        netr_ChangeLogEntry change_log_entry,
     1051                [in]     [value(ndr_size_netr_ChangeLogEntry(&change_log_entry,
     1052                                ndr->flags))]
     1053                        uint32 change_log_entry_size,
    10541054                [out,ref]    netr_DELTA_ENUM_ARRAY **delta_enum_array
    10551055                );
     
    10741074        } netr_Blob;
    10751075
    1076         WERROR netr_NetrEnumerateTrustedDomains(
     1076        NTSTATUS netr_NetrEnumerateTrustedDomains(
    10771077                [in,unique] [string,charset(UTF16)] uint16 *server_name,
    10781078                [out,ref] netr_Blob *trusted_domains_blob
     
    10991099                                         DS_IS_FLAT_NAME |
    11001100                                         DS_IS_DNS_NAME |
     1101                                         DS_TRY_NEXTCLOSEST_SITE |
     1102                                         DS_DIRECTORY_SERVICE_6_REQUIRED |
     1103                                         DS_WEB_SERVICE_REQUIRED |
    11011104                                         DS_RETURN_FLAT_NAME |
    11021105                                         DS_RETURN_DNS_NAME);
     
    11311134
    11321135        typedef [bitmap32bit] bitmap {
    1133                 DS_SERVER_PDC                    = NBT_SERVER_PDC,
    1134                 DS_SERVER_GC                     = NBT_SERVER_GC,
    1135                 DS_SERVER_LDAP                   = NBT_SERVER_LDAP,
    1136                 DS_SERVER_DS                     = NBT_SERVER_DS,
    1137                 DS_SERVER_KDC                    = NBT_SERVER_KDC,
    1138                 DS_SERVER_TIMESERV               = NBT_SERVER_TIMESERV,
    1139                 DS_SERVER_CLOSEST                = NBT_SERVER_CLOSEST,
    1140                 DS_SERVER_WRITABLE               = NBT_SERVER_WRITABLE,
    1141                 DS_SERVER_GOOD_TIMESERV          = NBT_SERVER_GOOD_TIMESERV,
    1142                 DS_SERVER_NDNC                   = NBT_SERVER_NDNC,
    1143                 DS_SERVER_SELECT_SECRET_DOMAIN_6 = NBT_SERVER_SELECT_SECRET_DOMAIN_6,
    1144                 DS_SERVER_FULL_SECRET_DOMAIN_6   = NBT_SERVER_FULL_SECRET_DOMAIN_6,
     1136                DS_SERVER_PDC                    = 0x00000001,
     1137                DS_SERVER_GC                     = 0x00000004,
     1138                DS_SERVER_LDAP                   = 0x00000008,
     1139                DS_SERVER_DS                     = 0x00000010,
     1140                DS_SERVER_KDC                    = 0x00000020,
     1141                DS_SERVER_TIMESERV               = 0x00000040,
     1142                DS_SERVER_CLOSEST                = 0x00000080,
     1143                DS_SERVER_WRITABLE               = 0x00000100,
     1144                DS_SERVER_GOOD_TIMESERV          = 0x00000200,
     1145                DS_SERVER_NDNC                   = 0x00000400,
     1146                DS_SERVER_SELECT_SECRET_DOMAIN_6 = 0x00000800,
     1147                DS_SERVER_FULL_SECRET_DOMAIN_6   = 0x00001000,
    11451148                DS_DNS_CONTROLLER                = 0x20000000,
    11461149                DS_DNS_DOMAIN                    = 0x40000000,
    1147                 DS_DNS_FOREST                    = 0x80000000
     1150                DS_DNS_FOREST_ROOT               = 0x80000000
    11481151        } netr_DsR_DcFlags;
    11491152
     
    16211624        /****************/
    16221625        /* Function 0x2c */
    1623         WERROR netr_GetForestTrustInformation(
    1624                 [in,unique] [string,charset(UTF16)] uint16 *server_name,
    1625                 [in,ref] [string,charset(UTF16)] uint16 *trusted_domain_name,
     1626        NTSTATUS netr_GetForestTrustInformation(
     1627                [in,unique] [string,charset(UTF16)] uint16 *server_name,
     1628                [in,ref] [string,charset(UTF16)] uint16 *computer_name,
    16261629                [in,ref] netr_Authenticator *credential,
    16271630                [out,ref] netr_Authenticator *return_authenticator,
     
    16681671                [out,ref] netr_TrustInfo **trust_info
    16691672                );
     1673
     1674        /****************/
     1675        /* Function 0x2f */
     1676
     1677        NTSTATUS netr_Unused47(void);
     1678
     1679
     1680        /****************/
     1681        /* Function 0x30 */
     1682
     1683        typedef enum {
     1684                NlDnsLdapAtSite       = 22,
     1685                NlDnsGcAtSite         = 25,
     1686                NlDnsDsaCname         = 28,
     1687                NlDnsKdcAtSite        = 30,
     1688                NlDnsDcAtSite         = 32,
     1689                NlDnsRfc1510KdcAtSite = 34,
     1690                NlDnsGenericGcAtSite  = 36
     1691        } netr_DnsType;
     1692
     1693        typedef enum {
     1694                NlDnsInfoTypeNone    = 0,
     1695                NlDnsDomainName      = 1,
     1696                NlDnsDomainNameAlias = 2,
     1697                NlDnsForestName      = 3,
     1698                NlDnsForestNameAlias = 4,
     1699                NlDnsNdncDomainName  = 5,
     1700                NlDnsRecordName      = 6
     1701        } netr_DnsDomainInfoType;
     1702
     1703        typedef struct {
     1704                netr_DnsType type;
     1705                [string,charset(UTF16)] uint16 *dns_domain_info;
     1706                netr_DnsDomainInfoType dns_domain_info_type;
     1707                uint32 priority;
     1708                uint32 weight;
     1709                uint32 port;
     1710                boolean32 dns_register;
     1711                uint32 status;
     1712        } NL_DNS_NAME_INFO;
     1713
     1714        typedef [public] struct {
     1715                uint32 count;
     1716                [size_is(count)] NL_DNS_NAME_INFO *names;
     1717        } NL_DNS_NAME_INFO_ARRAY;
     1718
     1719        NTSTATUS netr_DsrUpdateReadOnlyServerDnsRecords(
     1720                [in,unique] [string,charset(UTF16)] uint16 *server_name,
     1721                [in,ref] [string,charset(UTF16)] uint16 *computer_name,
     1722                [in, ref] netr_Authenticator *credential,
     1723                [out,ref]   netr_Authenticator *return_authenticator,
     1724                [in,unique] [string,charset(UTF16)] uint16 *site_name,
     1725                [in] uint32 dns_ttl,
     1726                [in,out,ref] NL_DNS_NAME_INFO_ARRAY *dns_names
     1727                );
    16701728}
Note: See TracChangeset for help on using the changeset viewer.