diff options
Diffstat (limited to 'librpc/idl/drsblobs.idl')
-rw-r--r-- | librpc/idl/drsblobs.idl | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/librpc/idl/drsblobs.idl b/librpc/idl/drsblobs.idl index 93c44f354f..5b10326814 100644 --- a/librpc/idl/drsblobs.idl +++ b/librpc/idl/drsblobs.idl @@ -574,11 +574,16 @@ interface drsblobs { /* MS-ADTS 7.1.6.9.3 msDS-TrustForestTrustInfo Attribute */ + typedef struct { + [value(strlen_m(string))] uint32 size; + [charset(UTF8)] uint8 string[size]; + } ForestTrustString; + typedef [flag(NDR_NOALIGN)] struct { [value(ndr_size_dom_sid0(&sid, ndr->flags))] uint32 sid_size; [subcontext(0),subcontext_size(sid_size)] dom_sid sid; - utf8string2 dns_name; - utf8string2 netbios_name; + ForestTrustString dns_name; + ForestTrustString netbios_name; } ForestTrustDataDomainInfo; typedef [flag(NDR_NOALIGN)] struct { @@ -587,8 +592,8 @@ interface drsblobs { } ForestTrustDataBinaryData; typedef [nodiscriminant] union { - [case(FOREST_TRUST_TOP_LEVEL_NAME)] utf8string2 name; - [case(FOREST_TRUST_TOP_LEVEL_NAME_EX)] utf8string2 name; + [case(FOREST_TRUST_TOP_LEVEL_NAME)] ForestTrustString name; + [case(FOREST_TRUST_TOP_LEVEL_NAME_EX)] ForestTrustString name; [case(FOREST_TRUST_DOMAIN_INFO)] ForestTrustDataDomainInfo info; [default] ForestTrustDataBinaryData data; } ForestTrustData; |