diff --git a/librpc/idl/dnsp.idl b/librpc/idl/dnsp.idl index 1bbcaca6bfa..47a51d540cc 100644 --- a/librpc/idl/dnsp.idl +++ b/librpc/idl/dnsp.idl @@ -256,8 +256,8 @@ interface dnsp uint32 namelength; [value(0)] uint32 flag; [value(1)] uint32 version; - dns_property_id id; - [switch_is(wDataLength?id:DSPROPERTY_ZONE_EMPTY)] dnsPropertyData data; + [range(DSPROPERTY_ZONE_EMPTY, (r->wDataLength > 0 ? DSPROPERTY_ZONE_NODE_DBFLAGS : 0))] dns_property_id id; + [switch_is(id)] dnsPropertyData data; uint32 name; } dnsp_DnsProperty; }