1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-23 17:34:34 +03:00

dns: auto-calculate the wDataLength field in DNS records

we need this for creating new records
This commit is contained in:
Andrew Tridgell 2010-12-21 11:59:05 +11:00
parent 8c04657600
commit 049a16c8ef

View File

@ -92,7 +92,7 @@ interface dnsp
dnsp_name nameTarget; dnsp_name nameTarget;
} dnsp_srv; } dnsp_srv;
typedef [nodiscriminant] union { typedef [nodiscriminant,gensize] union {
[case(DNS_TYPE_A)] [flag(NDR_BIG_ENDIAN)] ipv4address ipv4; [case(DNS_TYPE_A)] [flag(NDR_BIG_ENDIAN)] ipv4address ipv4;
[case(DNS_TYPE_NS)] dnsp_name ns; [case(DNS_TYPE_NS)] dnsp_name ns;
[case(DNS_TYPE_CNAME)] dnsp_name cname; [case(DNS_TYPE_CNAME)] dnsp_name cname;
@ -109,7 +109,7 @@ interface dnsp
/* this is the format for the dnsRecord attribute in the DNS /* this is the format for the dnsRecord attribute in the DNS
partitions in AD */ partitions in AD */
typedef [public] struct { typedef [public] struct {
uint16 wDataLength; [value(ndr_size_dnsRecordData(&data,wType,ndr->flags))] uint16 wDataLength;
dns_record_type wType; dns_record_type wType;
uint32 dwFlags; uint32 dwFlags;
uint32 dwSerial; uint32 dwSerial;