idl: Add support for parsing OPT records
authorKai Blin <kai@samba.org>
Sat, 25 May 2013 11:21:32 +0000 (13:21 +0200)
committerMichael Adam <obnox@samba.org>
Sun, 26 May 2013 16:13:26 +0000 (18:13 +0200)
Signed-off-by: Kai Blin <kai@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
librpc/idl/dns.idl

index 984f2b34a3a83dbe37a338a1e20cdb8ac138ebaf..5b86f7e2de48c624096a8b4eee9fb8f5f4b285fd 100644 (file)
@@ -106,6 +106,7 @@ interface dns
                DNS_QTYPE_ATMA   = 0x0022,
                DNS_QTYPE_NAPTR  = 0x0023,
                DNS_QTYPE_DNAME  = 0x0027,
+               DNS_QTYPE_OPT    = 0x0029,
                DNS_QTYPE_DS     = 0x002B,
                DNS_QTYPE_RRSIG  = 0x002E,
                DNS_QTYPE_NSEC   = 0x002F,
@@ -167,6 +168,12 @@ interface dns
                dns_string target;
        } dns_srv_record;
 
+       typedef [public] struct {
+               uint16     option_code;
+               uint16     option_length;
+               uint8      option_data[option_length];
+       } dns_opt_record;
+
        typedef [public] struct {
                dns_string     algorithm;
                uint32         inception;
@@ -216,6 +223,7 @@ interface dns
                [case(DNS_QTYPE_TXT)]   dns_txt_record   txt_record;
                [case(DNS_QTYPE_AAAA)]  ipv6address      ipv6_record;
                [case(DNS_QTYPE_SRV)]   dns_srv_record   srv_record;
+               [case(DNS_QTYPE_OPT)]   dns_opt_record   opt_record;
                [case(DNS_QTYPE_TSIG)]  dns_tsig_record  tsig_record;
                [case(DNS_QTYPE_TKEY)]  dns_tkey_record  tkey_record;
                [default];