diff options
author | Andrew Bartlett <abartlet@samba.org> | 2020-05-14 10:21:19 +1200 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2020-05-15 06:05:30 +0000 |
commit | 87bf1d687fe7b48a7b6d511dfc7f5414db16119c (patch) | |
tree | b5fb4853c732e179acd325a4aa089c53193c5004 /librpc/idl | |
parent | 4e08ea2aa3ed95398c9679aaaa2722aecff77547 (diff) | |
download | samba-87bf1d687fe7b48a7b6d511dfc7f5414db16119c.tar.gz |
librpc/idl: Add dnsp_DnsProperty_short
This will be used by a test and the DNS server code to parse short dnsProperty
records which come from Windows servers.
This example is from the value that caused Samba to fail as it
can not be parsed as a normal dnsp_DnsProperty
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14310
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Diffstat (limited to 'librpc/idl')
-rw-r--r-- | librpc/idl/dnsp.idl | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/librpc/idl/dnsp.idl b/librpc/idl/dnsp.idl index 814d573cddf..2fb45a217a4 100644 --- a/librpc/idl/dnsp.idl +++ b/librpc/idl/dnsp.idl @@ -260,4 +260,20 @@ interface dnsp [switch_is(id)] dnsPropertyData data; uint32 name; } dnsp_DnsProperty; + + /* + * this is the format for the dnsProperty attribute in the DNS + * partitions in AD when the wDataLength is 0. This is an + * invalid format seen from some Windows servers in the same + * domain. + */ + typedef [flag(NDR_NOALIGN),public] struct { + [range(0, 0), value(0)] uint32 wDataLength; + uint32 namelength; + [value(0)] uint32 flag; + [value(1)] uint32 version; + dns_property_id id; + [switch_is(DSPROPERTY_ZONE_EMPTY)] dnsPropertyData data; + uint32 name; + } dnsp_DnsProperty_short; } |