From cd3d165778e51987f185a58ff49c124a555e14e7 Mon Sep 17 00:00:00 2001 From: Kamen Mazdrashki Date: Tue, 19 Jan 2010 16:52:10 +0200 Subject: [PATCH] s4/idl: PrefixMap description for W2K3 and W2K8 Schema:prefixMap attribute Signed-off-by: Stefan Metzmacher --- librpc/idl/drsblobs.idl | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) 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 -- 2.34.1