Ignore:
Timestamp:
Nov 24, 2016, 1:14:11 PM (9 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to version 4.4.3

File:
1 edited

Legend:

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

    r740 r988  
    99*/
    1010
    11 import "misc.idl";
     11import "misc.idl", "dnsp.idl";
    1212[
    1313        helper("librpc/ndr/ndr_dns.h"),
     
    3737                DNS_OPCODE_IQUERY         =  (0x1<<11),
    3838                DNS_OPCODE_STATUS         =  (0x2<<11),
    39                 DNS_OPCODE_REGISTER       =  (0x5<<11),
     39                DNS_OPCODE_UPDATE         =  (0x5<<11),
    4040                DNS_OPCODE_RELEASE        =  (0x6<<11),
    4141                DNS_OPCODE_WACK           =  (0x7<<11),
     
    4747        /* rcode values */
    4848        typedef [public] enum {
    49                 DNS_RCODE_OK       = 0x0,
    50                 DNS_RCODE_FORMERR  = 0x1,
    51                 DNS_RCODE_SERVFAIL = 0x2,
    52                 DNS_RCODE_NXDOMAIN = 0x3,
    53                 DNS_RCODE_NOTIMP   = 0x4,
    54                 DNS_RCODE_REFUSED  = 0x5,
    55                 DNS_RCODE_YXDOMAIN = 0x6,
    56                 DNS_RCODE_YXRRSET  = 0x7,
    57                 DNS_RCODE_NXRRSET  = 0x8,
    58                 DNS_RCODE_NOTAUTH  = 0x9,
    59                 DNS_RCODE_NOTZONE  = 0xA
     49                DNS_RCODE_OK       = 0x00,
     50                DNS_RCODE_FORMERR  = 0x01,
     51                DNS_RCODE_SERVFAIL = 0x02,
     52                DNS_RCODE_NXDOMAIN = 0x03,
     53                DNS_RCODE_NOTIMP   = 0x04,
     54                DNS_RCODE_REFUSED  = 0x05,
     55                DNS_RCODE_YXDOMAIN = 0x06,
     56                DNS_RCODE_YXRRSET  = 0x07,
     57                DNS_RCODE_NXRRSET  = 0x08,
     58                DNS_RCODE_NOTAUTH  = 0x09,
     59                DNS_RCODE_NOTZONE  = 0x0A,
     60                DNS_RCODE_BADSIG   = 0x10,
     61                DNS_RCODE_BADKEY   = 0x11,
     62                DNS_RCODE_BADTIME  = 0x12,
     63                DNS_RCODE_BADMODE  = 0x13,
     64                DNS_RCODE_BADNAME  = 0x14,
     65                DNS_RCODE_BADALG   = 0x15
    6066        } dns_rcode;
    6167
    6268        typedef [public,enum16bit] enum {
    63                 DNS_QCLASS_IP   = 0x0001,
     69                DNS_QCLASS_IN   = 0x0001,
    6470                DNS_QCLASS_NONE = 0x00FE,
    6571                DNS_QCLASS_ANY  = 0x00FF
     
    101107                DNS_QTYPE_NAPTR  = 0x0023,
    102108                DNS_QTYPE_DNAME  = 0x0027,
     109                DNS_QTYPE_OPT    = 0x0029,
    103110                DNS_QTYPE_DS     = 0x002B,
    104111                DNS_QTYPE_RRSIG  = 0x002E,
     
    106113                DNS_QTYPE_DNSKEY = 0x0030,
    107114                DNS_QTYPE_DHCID  = 0x0031,
    108                 DNS_QTYPE_ALL    = 0x00FF,
    109                 DNS_QTYPE_WINS   = 0xFF01,
    110                 DNS_QTYPE_WINSR  = 0xFF02
     115                DNS_QTYPE_TKEY   = 0x00F9,
     116                DNS_QTYPE_TSIG   = 0x00FA,
     117                DNS_QTYPE_AXFR   = 0x00FC,
     118                DNS_QTYPE_MAILB  = 0x00FD,
     119                DNS_QTYPE_MAILA  = 0x00FE,
     120                DNS_QTYPE_ALL    = 0x00FF
    111121        } dns_qtype;
     122
     123        typedef [public,enum16bit] enum {
     124                DNS_TKEY_MODE_NULL   = 0x0000,
     125                DNS_TKEY_MODE_SERVER = 0x0001,
     126                DNS_TKEY_MODE_DH     = 0x0002,
     127                DNS_TKEY_MODE_GSSAPI = 0x0003,
     128                DNS_TKEY_MODE_CLIENT = 0x0004,
     129                DNS_TKEY_MODE_DELETE = 0x0005,
     130                DNS_TKEY_MODE_LAST   = 0xFFFF
     131        } dns_tkey_mode;
    112132
    113133        typedef [public] struct {
     
    133153
    134154        typedef [public] struct {
     155                uint16     preference;
     156                dns_string exchange;
     157        } dns_mx_record;
     158
     159        typedef [public,nopull] struct {
     160                dnsp_string_list txt;
     161        } dns_txt_record;
     162
     163        typedef [public] struct {
     164                dns_string mbox;
     165                dns_string txt;
     166
     167        } dns_rp_record;
     168
     169        typedef [public] struct {
    135170                uint16     priority;
    136171                uint16     weight;
     
    140175
    141176        typedef [public] struct {
    142                 uint16     preference;
    143                 dns_string exchange;
    144         } dns_mx_record;
     177                uint16     option_code;
     178                uint16     option_length;
     179                uint8      option_data[option_length];
     180        } dns_opt_record;
     181
     182        typedef [public] struct {
     183                dns_string     algorithm;
     184                uint32         inception;
     185                uint32         expiration;
     186                dns_tkey_mode  mode;
     187                uint16         error;
     188                uint16         key_size;
     189                uint8          key_data[key_size];
     190                uint16         other_size;
     191                uint8          other_data[other_size];
     192        } dns_tkey_record;
     193
     194        typedef [public] struct {
     195                dns_string algorithm_name;
     196                uint16     time_prefix; /* 0 until February 2106*/
     197                uint32     time;
     198                uint16     fudge;
     199                uint16     mac_size;
     200                uint8      mac[mac_size];
     201                uint16     original_id;
     202                uint16     error;
     203                uint16     other_size;
     204                uint8      other_data[other_size];
     205        } dns_tsig_record;
     206
     207        typedef [flag(NDR_NOALIGN|NDR_BIG_ENDIAN|NDR_PAHEX),public] struct {
     208                dns_string      name;
     209                dns_qclass      rr_class;
     210                uint32          ttl;
     211                dns_string      algorithm_name;
     212                uint16          time_prefix; /* 0 until February 2106*/
     213                uint32          time;
     214                uint16          fudge;
     215                uint16          original_id;
     216                uint16          error;
     217                uint16          other_size;
     218                uint8           other_data[other_size];
     219        } dns_fake_tsig_rec;
    145220
    146221        typedef [nodiscriminant,public,flag(NDR_NOALIGN)] union {
     
    150225                [case(DNS_QTYPE_SOA)]   dns_soa_record   soa_record;
    151226                [case(DNS_QTYPE_PTR)]   dns_string       ptr_record;
     227                [case(DNS_QTYPE_HINFO)] dnsp_hinfo       hinfo_record;
    152228                [case(DNS_QTYPE_MX)]    dns_mx_record    mx_record;
     229                [case(DNS_QTYPE_TXT)]   dns_txt_record   txt_record;
     230                [case(DNS_QTYPE_RP)]    dns_rp_record    rp_record;
    153231                [case(DNS_QTYPE_AAAA)]  ipv6address      ipv6_record;
    154232                [case(DNS_QTYPE_SRV)]   dns_srv_record   srv_record;
     233                [case(DNS_QTYPE_OPT)]   dns_opt_record   opt_record;
     234                [case(DNS_QTYPE_TSIG)]  dns_tsig_record  tsig_record;
     235                [case(DNS_QTYPE_TKEY)]  dns_tkey_record  tkey_record;
    155236                [default];
    156237        } dns_rdata;
     
    182263           this is a convenience hook for ndrdump
    183264        */
    184         void decode_dns_name_packet(
     265        [nopython] void decode_dns_name_packet(
    185266                                    [in] dns_name_packet packet
    186267                                   );
Note: See TracChangeset for help on using the changeset viewer.