diff options
author | Andrew Tridgell <tridge@samba.org> | 2010-12-21 11:59:05 +1100 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2010-12-21 02:42:37 +0100 |
commit | 049a16c8ef475f6b327292d231022fd4c5aaddf1 (patch) | |
tree | 791188e64fde655109167f9a53cb8bc17f883458 /librpc | |
parent | 8c04657600cd6702dbfc66744fe2268c59ebea0b (diff) | |
download | samba-049a16c8ef475f6b327292d231022fd4c5aaddf1.tar.gz samba-049a16c8ef475f6b327292d231022fd4c5aaddf1.tar.xz samba-049a16c8ef475f6b327292d231022fd4c5aaddf1.zip |
dns: auto-calculate the wDataLength field in DNS records
we need this for creating new records
Diffstat (limited to 'librpc')
-rw-r--r-- | librpc/idl/dnsp.idl | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/librpc/idl/dnsp.idl b/librpc/idl/dnsp.idl index 905e4204822..eed0c478fb8 100644 --- a/librpc/idl/dnsp.idl +++ b/librpc/idl/dnsp.idl @@ -92,7 +92,7 @@ interface dnsp dnsp_name nameTarget; } dnsp_srv; - typedef [nodiscriminant] union { + typedef [nodiscriminant,gensize] union { [case(DNS_TYPE_A)] [flag(NDR_BIG_ENDIAN)] ipv4address ipv4; [case(DNS_TYPE_NS)] dnsp_name ns; [case(DNS_TYPE_CNAME)] dnsp_name cname; @@ -109,7 +109,7 @@ interface dnsp /* this is the format for the dnsRecord attribute in the DNS partitions in AD */ typedef [public] struct { - uint16 wDataLength; + [value(ndr_size_dnsRecordData(&data,wType,ndr->flags))] uint16 wDataLength; dns_record_type wType; uint32 dwFlags; uint32 dwSerial; |