MANUAL drsuapi_dissect_element_DsGetNCChangesCtr1TS_ctr1
NOEMIT drsuapi_dissect_element_DsGetNCChangesCtr1TS_ctr1_
MANUAL drsuapi_dissect_element_DsGetNCChangesCtr6TS_ctr6
-NOEMIT drsuapi_dissect_element_DsGetNCChangesCtr6TS_ctr6_
MANUAL drsuapi_dissect_element_DsGetNCChangesCtr9TS_ctr9
NOEMIT drsuapi_dissect_element_DsGetNCChangesCtr9TS_ctr9_
static int
drsuapi_dissect_element_DsGetNCChangesCtr6TS_ctr6(tvbuff_t *tvb _U_, int offset _U_, packet_info *pinfo _U_, proto_tree *tree _U_, dcerpc_info* di _U_, guint8 *drep _U_)
{
-/*
+ guint8 ddrep[4] = { 0x10, 0x00, 0x00, 0x00};
+ dcerpc_call_value call_data = { .flags = 0, };
+ dcerpc_info ddi = { .call_data = &call_data, };
guint64 size;
- int conformant = di->conformant_run;
- tvbuff_t *subtvb;
+ tvbuff_t *subtvb = NULL;
+ int orig_offset = offset;
+
+ offset = dissect_krb5_PAC_NDRHEADERBLOB(tree, tvb, offset, &ddrep[0]);
+ size = tvb_get_letoh64(tvb, orig_offset+8);
+ subtvb = tvb_new_subset_length_caplen(tvb, offset, (gint)size, (gint)size);
+ offset += (int)size;
+ init_ndr_pointer_list(&ddi);
+ drsuapi_dissect_element_DsGetNCChangesCtr6TS_ctr6_(subtvb, 0, pinfo, tree, &ddi, ddrep);
+ free_ndr_pointer_list(&ddi);
- if (!conformant) {
- guint32 saved_flags = di->call_data->flags;
- offset = dissect_ndr_uint3264(tvb, offset, pinfo, tree, di, drep, hf_drsuapi_drsuapi_DsGetNCChangesCtr6TS_ctr6_, &size);
- di->call_data->flags &= ~DCERPC_IS_NDR64;
- subtvb = tvb_new_subset_length_caplen(tvb, offset, (const gint)size, -1);
- drsuapi_dissect_element_DsGetNCChangesCtr6TS_ctr6_(subtvb, 0, pinfo, tree, di, drep);
- offset += (int)size;
- di->call_data->flags = saved_flags;
- }
-*/
return offset;
}