s4/idl: PrefixMap description for W2K3 and W2K8 Schema:prefixMap attribute
authorKamen Mazdrashki <kamen.mazdrashki@postpath.com>
Tue, 19 Jan 2010 14:52:10 +0000 (16:52 +0200)
committerStefan Metzmacher <metze@samba.org>
Mon, 1 Feb 2010 14:23:29 +0000 (15:23 +0100)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
librpc/idl/drsblobs.idl

index 8a1e401d1b051d4a897a418d13f2ef49d49db417..3a8805e65ef6242e3a45ee8a40be824daa542f39 100644 (file)
@@ -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