From: Kamen Mazdrashki Date: Tue, 19 Jan 2010 14:52:10 +0000 (+0200) Subject: s4/idl: PrefixMap description for W2K3 and W2K8 Schema:prefixMap attribute X-Git-Tag: tdb-1.2.1~68 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=cd3d165778e51987f185a58ff49c124a555e14e7;p=thirdparty%2Fsamba.git s4/idl: PrefixMap description for W2K3 and W2K8 Schema:prefixMap attribute Signed-off-by: Stefan Metzmacher --- diff --git a/librpc/idl/drsblobs.idl b/librpc/idl/drsblobs.idl index 8a1e401d1b0..3a8805e65ef 100644 --- a/librpc/idl/drsblobs.idl +++ b/librpc/idl/drsblobs.idl @@ -176,6 +176,28 @@ interface drsblobs { [in] partialAttributeSetBlob blob ); + /* + * MS w2k3 and w2k8 prefixMap format + * There is no version number. Format is: + * uint32 - number of entries in the map + * uint32 - total bytes that structure occupies + * ENTRIES: + * uint16 - prefix ID (OID's last sub-id encoded. see prefixMap) + * uint16 - number of bytes in prefix N + * uint8[N] - BER encoded prefix + */ + typedef [noprint,flag(NDR_NOALIGN)] struct { + uint16 entryID; + uint16 length; + uint8 binary_oid[length]; + } drsuapi_MSPrefixMap_Entry; + + typedef [public,gensize] struct { + uint32 num_entries; + [value(ndr_size_drsuapi_MSPrefixMap_Ctr(r, ndr->iconv_convenience, ndr->flags))] uint32 __ndr_size; + drsuapi_MSPrefixMap_Entry entries[num_entries]; + } drsuapi_MSPrefixMap_Ctr; + /* * prefixMap * w2k unknown