summaryrefslogtreecommitdiff
path: root/epan/dissectors/dcerpc/drsuapi
diff options
context:
space:
mode:
authorRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2005-03-16 11:29:09 +0000
committerRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2005-03-16 11:29:09 +0000
commit525bdb673b63b66284068a3fedbf8ee8f9f4b766 (patch)
tree2656db24aa9a4d9704df1a099cc74c7ebf3552cc /epan/dissectors/dcerpc/drsuapi
parente5f203eb7a9895f89c86029c83b1b4dfce0856c1 (diff)
downloadwireshark-525bdb673b63b66284068a3fedbf8ee8f9f4b766.tar.gz
decode some more of drsuapi
svn path=/trunk/; revision=13763
Diffstat (limited to 'epan/dissectors/dcerpc/drsuapi')
-rwxr-xr-xepan/dissectors/dcerpc/drsuapi/drsuapi.cnf2
-rw-r--r--epan/dissectors/dcerpc/drsuapi/drsuapi.idl24
2 files changed, 14 insertions, 12 deletions
diff --git a/epan/dissectors/dcerpc/drsuapi/drsuapi.cnf b/epan/dissectors/dcerpc/drsuapi/drsuapi.cnf
index 66f7243a70..41491c3ec1 100755
--- a/epan/dissectors/dcerpc/drsuapi/drsuapi.cnf
+++ b/epan/dissectors/dcerpc/drsuapi/drsuapi.cnf
@@ -7,3 +7,5 @@ TYPE a_string drsuapi_dissect_a_string FT_STRING BASE_NONE 0 NULL 4
NOEMIT drsuapi_dissect_DsReplicaSyncRequest1Info_nc_dn
NOEMIT ucarray_drsuapi_dissect_DsReplicaSyncRequest1Info_nc_dn
#
+UNION_TAG_SIZE DsBindInfo 4
+#
diff --git a/epan/dissectors/dcerpc/drsuapi/drsuapi.idl b/epan/dissectors/dcerpc/drsuapi/drsuapi.idl
index 0a4a7d93fa..5f72c24468 100644
--- a/epan/dissectors/dcerpc/drsuapi/drsuapi.idl
+++ b/epan/dissectors/dcerpc/drsuapi/drsuapi.idl
@@ -71,12 +71,12 @@ interface drsuapi
# typedef struct {
# [flag(NDR_REMAINING)] DATA_BLOB info;
# } drsuapi_DsBindInfoFallBack;
-#
-# typedef [nodiscriminant] union {
-# [case(24)][subcontext(4)] drsuapi_DsBindInfo24 info24;
-# [case(28)][subcontext(4)] drsuapi_DsBindInfo28 info28;
+
+ typedef union {
+ [case(24)] drsuapi_DsBindInfo24 info24;
+ [case(28)] drsuapi_DsBindInfo28 info28;
# [default][subcontext(4)] drsuapi_DsBindInfoFallBack FallBack;
-# } drsuapi_DsBindInfo;
+ } drsuapi_DsBindInfo;
/* the drsuapi_DsBindInfoCtr was this before
* typedef [flag(NDR_PAHEX)] struct {
@@ -88,10 +88,10 @@ interface drsuapi
* so we're doing it here
*/
-# typedef struct {
-# [range(1,10000)] uint32 length;
-# [switch_is(length)] drsuapi_DsBindInfo info;
-# } drsuapi_DsBindInfoCtr;
+ typedef struct {
+ [range(1,10000)] uint32 length;
+ [switch_is(length)] drsuapi_DsBindInfo info;
+ } drsuapi_DsBindInfoCtr;
/* this is a magic guid you need to pass to DsBind to make drsuapi_DsWriteAccountSpn() work
*
@@ -100,9 +100,9 @@ interface drsuapi
# const string DRSUAPI_DS_BIND_GUID = "e24d201a-4fd6-11d1-a3da-0000f875ae0d";
WERROR drsuapi_DsBind(
-# [in] GUID *bind_guid,
-# [in,out] drsuapi_DsBindInfoCtr *bind_info,
-# [out,ref] policy_handle *bind_handle
+ [in] GUID *bind_guid,
+ [in,out] drsuapi_DsBindInfoCtr *bind_info,
+ [out,ref] policy_handle *bind_handle
);
/*****************/