diff options
author | Günther Deschner <gd@samba.org> | 2010-03-25 10:56:15 +0100 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2010-03-25 11:04:52 +0100 |
commit | 1ff55500ded3a20ff5ed3fcc7249bfb593ffd2f3 (patch) | |
tree | 0f1d62c478db64fdd2f036fe175e29b33c763ec0 /librpc/idl/drsblobs.idl | |
parent | 2e20cdaeeb28bdaddcfd0fb1807e8f3eb8c8e525 (diff) | |
download | samba-1ff55500ded3a20ff5ed3fcc7249bfb593ffd2f3.tar.gz |
drsblobs: remove utf8string2 from ForestTrustData.
Simo, it's not really worth to add a new idl type just for being able to omit
the size field. The size field is part of the spec in MS-ADTS 7.1.6.9.3.1 so we
should have it as well.
Guenther
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; |