r6135: - make use of the new dom_sid28 type
authorStefan Metzmacher <metze@samba.org>
Wed, 30 Mar 2005 15:07:14 +0000 (15:07 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:11:21 +0000 (13:11 -0500)
  (this fixes parsing of w2k blob, which some times have random gargabe data in the sid buffer)

- make the names of the DsReplicaCoursor*Ctr* 's more consistent
  and fix DsGetNCchangesCtr6 parsing

metze
(This used to be commit 75e427dca9f6b129ead100f7265794189f257c67)

source4/librpc/idl/drsuapi.idl

index 2f01250ed6403355b0950486953f8af1fb9bdcdb..94ec5bf1bca585c05c2412023ab61a4c57e56733 100644 (file)
@@ -116,9 +116,9 @@ interface drsuapi
        /* Function 0x02 */
        typedef [gensize] struct {
                [value(ndr_size_drsuapi_DsReplicaObjectIdentifier(r, ndr->flags)-4)] uint32 __ndr_size;
-               [value(ndr_length_dom_sid(&r->sid))]  uint32 __ndr_size_sid;
+               /*[value(ndr_length_dom_sid(&r->sid))]*/  uint32 __ndr_size_sid;
                GUID guid;
-               [subcontext_size(28),subcontext(0)] dom_sid sid;
+               dom_sid28 sid;
                [flag(STR_SIZE4|STR_CHARLEN|STR_CONFORMANT)] string dn;
        } drsuapi_DsReplicaObjectIdentifier;
 
@@ -185,7 +185,7 @@ interface drsuapi
                [range(0,0x100000)] uint32 count;
                uint32 u3;
                [size_is(count)] drsuapi_DsReplicaCoursor coursors[];
-       } drsuapi_DsReplicaCoursor05Ctr;
+       } drsuapi_DsReplicaCoursorCtrEx;
 
        typedef [public] bitmap {
                /* the _WRITEABLE flag seems to indicate a replication with all attributes,
@@ -224,7 +224,7 @@ interface drsuapi
                GUID source_dsa_guid;
                [ref] drsuapi_DsReplicaObjectIdentifier *naming_context;
                drsuapi_DsReplicaHighWaterMark highwatermark;
-               drsuapi_DsReplicaCoursor05Ctr *uptodateness_vector;
+               drsuapi_DsReplicaCoursorCtrEx *uptodateness_vector;
                drsuapi_DsReplicaNeighbourFlags replica_flags;
                uint32 unknown2;
                uint32 unknown3;
@@ -252,7 +252,7 @@ interface drsuapi
                GUID source_dsa_guid;
                [ref] drsuapi_DsReplicaObjectIdentifier *naming_context;
                drsuapi_DsReplicaHighWaterMark highwatermark;
-               drsuapi_DsReplicaCoursor05Ctr *uptodateness_vector;
+               drsuapi_DsReplicaCoursorCtrEx *uptodateness_vector;
                drsuapi_DsReplicaNeighbourFlags replica_flags;
                uint32 unknown2;
                uint32 unknown3;
@@ -280,7 +280,7 @@ interface drsuapi
                [range(0,0x100000)] uint32 count;
                uint32 u3;
                [size_is(count)] drsuapi_DsReplicaCoursor2 coursors[];
-       } drsuapi_DsReplicaCoursor2Ctr2;
+       } drsuapi_DsReplicaCoursor2CtrEx;
 
        typedef [v1_enum] enum {
                DRSUAPI_OBJECTCLASS_top         = 0x00010000,
@@ -345,7 +345,7 @@ interface drsuapi
                [value(ndr_size_drsuapi_DsReplicaObjectIdentifier3(r, ndr->flags)-4)] uint32 __ndr_size;
                [value(ndr_length_dom_sid(&r->sid))]  uint32 __ndr_size_sid;
                GUID guid;
-               [subcontext_size(28),subcontext(0)] dom_sid sid;
+               dom_sid28 sid;
                [flag(STR_SIZE4|STR_CHARLEN)] string dn;
        } drsuapi_DsReplicaObjectIdentifier3;
 
@@ -487,7 +487,7 @@ interface drsuapi
                drsuapi_DsReplicaObjectIdentifier *naming_context;
                drsuapi_DsReplicaHighWaterMark old_highwatermark;
                drsuapi_DsReplicaHighWaterMark new_highwatermark;
-               drsuapi_DsReplicaCoursor05Ctr *uptodateness_vector;
+               drsuapi_DsReplicaCoursorCtrEx *uptodateness_vector;
                drsuapi_DsGetNCChangesRequest_Ctr12 ctr12;
                uint32 unknown1;
                uint32 object_count;
@@ -519,7 +519,7 @@ interface drsuapi
                drsuapi_DsReplicaObjectIdentifier *naming_context;
                drsuapi_DsReplicaHighWaterMark old_highwatermark;
                drsuapi_DsReplicaHighWaterMark new_highwatermark;
-               drsuapi_DsReplicaCoursor05Ctr *uptodateness_vector;
+               drsuapi_DsReplicaCoursor2CtrEx *uptodateness_vector;
                drsuapi_DsGetNCChangesRequest_Ctr12 ctr12;
                uint32 unknown1;
                uint32 unknown2;
@@ -852,7 +852,7 @@ interface drsuapi
 
        typedef struct {
                GUID guid;
-               [subcontext_size(28),subcontext(0)] dom_sid sid;
+               dom_sid28 sid;
        } drsuapi_DsReplicaObjectIdentifier2;
 
        typedef struct {
@@ -1143,7 +1143,7 @@ interface drsuapi
                [case(DRSUAPI_DS_REPLICA_INFO_ATTRIBUTE_VALUE_METADATA2)] drsuapi_DsReplicaAttrValMetaData2Ctr *attrvalmetadata2;
                [case(DRSUAPI_DS_REPLICA_INFO_NEIGHBORS02)] drsuapi_DsReplicaNeighbourCtr *neighbours02;
                [case(DRSUAPI_DS_REPLICA_INFO_CONNECTIONS04)] drsuapi_DsReplicaConnection04Ctr *connections04;
-               [case(DRSUAPI_DS_REPLICA_INFO_CURSURS05)] drsuapi_DsReplicaCoursor05Ctr *coursors05;
+               [case(DRSUAPI_DS_REPLICA_INFO_CURSURS05)] drsuapi_DsReplicaCoursorCtrEx *coursors05;
                [case(DRSUAPI_DS_REPLICA_INFO_06)] drsuapi_DsReplica06Ctr *i06;
        } drsuapi_DsReplicaInfo;