aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-dcerpc-fileexp.c
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2013-11-06 14:31:29 +0000
committerMichael Mann <mmann78@netscape.net>2013-11-06 14:31:29 +0000
commit22760b2d2a065249b21b7cf4be892aba71827279 (patch)
treed2806f1e93d9d29d1d042185340a27fd23eaf296 /epan/dissectors/packet-dcerpc-fileexp.c
parent440ac8370fae681dd2e55c669226720b12491481 (diff)
Remove pinfo->private_data from DCERPC dissectors and instead have dcerpc_info* infomation be passed in as a function parameter. Bug 9387 (https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=9387)
All "generated" source was manually modified (with the power of search/replace), but I believe the "source input" files have been adjusted (checked into revs 53098 and 53099) to reflect the necessary changes (with possible whitespace formatting differences). The Microsoft compiler doesn't flag "unused function parameters", so I apologize in advance if I may have missed a few. The "dcerpc_info* di" parameter is used in almost every function. svn path=/trunk/; revision=53100
Diffstat (limited to 'epan/dissectors/packet-dcerpc-fileexp.c')
-rw-r--r--epan/dissectors/packet-dcerpc-fileexp.c1070
1 files changed, 433 insertions, 637 deletions
diff --git a/epan/dissectors/packet-dcerpc-fileexp.c b/epan/dissectors/packet-dcerpc-fileexp.c
index 84b9b56b77..dfd5dd5d5a 100644
--- a/epan/dissectors/packet-dcerpc-fileexp.c
+++ b/epan/dissectors/packet-dcerpc-fileexp.c
@@ -308,7 +308,7 @@ inode, volume, etc all will be garbage.
{ \
guint32 st; \
const char *st_str; \
- offset = dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_error_st, &st); \
+ offset = dissect_ndr_uint32 (tvb, offset, pinfo, tree, di, drep, hf_error_st, &st); \
st_str = val_to_str_ext (st, &dce_error_vals_ext, "%u"); \
if (st){ \
col_add_fstr (pinfo->cinfo, COL_INFO, "%s st:%s ", name, st_str); \
@@ -319,7 +319,7 @@ inode, volume, etc all will be garbage.
static int
dissect_afsFid (tvbuff_t * tvb, int offset,
- packet_info * pinfo, proto_tree * parent_tree, guint8 *drep)
+ packet_info * pinfo, proto_tree * parent_tree, dcerpc_info *di, guint8 *drep)
{
/*
@@ -334,9 +334,7 @@ dissect_afsFid (tvbuff_t * tvb, int offset,
proto_tree *tree = NULL;
int old_offset = offset;
guint32 volume_low, unique, vnode, inode;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -351,22 +349,22 @@ dissect_afsFid (tvbuff_t * tvb, int offset,
}
- offset = dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_afsFid_cell_high, NULL);
- offset = dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_afsFid_cell_low, NULL);
- offset = dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_afsFid_volume_high, NULL);
- offset = dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_afsFid_volume_low, &volume_low);
- offset = dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_afsFid_Vnode, &vnode);
- offset = dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ offset = dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_afsFid_Unique, &unique);
col_append_fstr (pinfo->cinfo, COL_INFO, " :FSID:%u ", volume_low);
@@ -388,7 +386,7 @@ dissect_afsFid (tvbuff_t * tvb, int offset,
static int
dissect_afsConnParams (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * parent_tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
/*
@@ -400,9 +398,7 @@ dissect_afsConnParams (tvbuff_t * tvb, int offset,
proto_tree *tree = NULL;
int old_offset = offset;
guint32 mask, Values[20];
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -417,67 +413,67 @@ dissect_afsConnParams (tvbuff_t * tvb, int offset,
tree = proto_item_add_subtree (item, ett_fileexp_afsConnParams);
}
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_afsconnparams_mask, &mask);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_afsconnparams_values, &Values[0]);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_afsconnparams_values, &Values[1]);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_afsconnparams_values, &Values[2]);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_afsconnparams_values, &Values[3]);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_afsconnparams_values, &Values[4]);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_afsconnparams_values, &Values[5]);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_afsconnparams_values, &Values[6]);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_afsconnparams_values, &Values[7]);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_afsconnparams_values, &Values[8]);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_afsconnparams_values, &Values[9]);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_afsconnparams_values, &Values[10]);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_afsconnparams_values, &Values[11]);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_afsconnparams_values, &Values[12]);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_afsconnparams_values, &Values[13]);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_afsconnparams_values, &Values[14]);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_afsconnparams_values, &Values[15]);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_afsconnparams_values, &Values[16]);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_afsconnparams_values, &Values[17]);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_afsconnparams_values, &Values[18]);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_afsconnparams_values, &Values[19]);
if ((mask & AFS_CONN_PARAM_HOSTLIFE) == AFS_CONN_PARAM_HOSTLIFE)
{
@@ -545,7 +541,7 @@ dissect_afsConnParams (tvbuff_t * tvb, int offset,
static int
dissect_afsNameString_t (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * parent_tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
/*
@@ -558,9 +554,7 @@ typedef [string] byte NameString_t[AFS_NAMEMAX];
#define AFS_NAMEMAX 256
guint32 string_size;
const guint8 *namestring;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -576,7 +570,7 @@ typedef [string] byte NameString_t[AFS_NAMEMAX];
}
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_afsNameString_t_principalName_size,
&string_size);
col_append_fstr (pinfo->cinfo, COL_INFO, " String_size:%u", string_size);
@@ -601,7 +595,7 @@ typedef [string] byte NameString_t[AFS_NAMEMAX];
static int
dissect_afsNetAddr (tvbuff_t * tvb, int offset,
- packet_info * pinfo, proto_tree * parent_tree, guint8 *drep)
+ packet_info * pinfo, proto_tree * parent_tree, dcerpc_info *di, guint8 *drep)
{
/* unsigned16 type;
@@ -614,9 +608,7 @@ dissect_afsNetAddr (tvbuff_t * tvb, int offset,
guint16 type;
guint8 data;
int i;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -631,7 +623,7 @@ dissect_afsNetAddr (tvbuff_t * tvb, int offset,
offset =
- dissect_ndr_uint16 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint16 (tvb, offset, pinfo, tree, di, drep,
hf_fileexp_afsNetAddr_type, &type);
if (type)
@@ -643,7 +635,7 @@ dissect_afsNetAddr (tvbuff_t * tvb, int offset,
{
offset =
- dissect_ndr_uint8 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint8 (tvb, offset, pinfo, tree, di, drep,
hf_fileexp_afsNetAddr_data, &data);
@@ -687,7 +679,7 @@ dissect_afsNetAddr (tvbuff_t * tvb, int offset,
static int
dissect_afsNetData (tvbuff_t * tvb, int offset,
- packet_info * pinfo, proto_tree * parent_tree, guint8 *drep)
+ packet_info * pinfo, proto_tree * parent_tree, dcerpc_info *di, guint8 *drep)
{
/*
afsNetAddr sockAddr;
@@ -696,9 +688,7 @@ dissect_afsNetData (tvbuff_t * tvb, int offset,
proto_item *item = NULL;
proto_tree *tree = NULL;
int old_offset = offset;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -712,9 +702,9 @@ dissect_afsNetData (tvbuff_t * tvb, int offset,
}
- offset = dissect_afsNetAddr ( tvb, offset, pinfo, tree, drep);
+ offset = dissect_afsNetAddr ( tvb, offset, pinfo, tree, di, drep);
offset += 4; /* buffer */
- offset = dissect_afsNameString_t ( tvb, offset, pinfo, tree, drep);
+ offset = dissect_afsNameString_t ( tvb, offset, pinfo, tree, di, drep);
proto_item_set_len (item, offset - old_offset);
return offset;
@@ -724,7 +714,7 @@ dissect_afsNetData (tvbuff_t * tvb, int offset,
static int
dissect_afsTaggedPath (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * parent_tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
/*
@@ -739,9 +729,7 @@ dissect_afsTaggedPath (tvbuff_t * tvb, int offset,
guint32 tp_tag;
guint16 tp_length;
const guint8 *tp_chars;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -757,10 +745,10 @@ dissect_afsTaggedPath (tvbuff_t * tvb, int offset,
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_afsTaggedPath_tp_tag, &tp_tag);
offset =
- dissect_ndr_uint16 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint16 (tvb, offset, pinfo, tree, di, drep,
hf_fileexp_afsTaggedPath_tp_length, &tp_length);
proto_tree_add_item (tree, hf_fileexp_afsTaggedPath_tp_chars, tvb, offset,
tp_length, ENC_ASCII|ENC_NA);
@@ -775,7 +763,7 @@ dissect_afsTaggedPath (tvbuff_t * tvb, int offset,
static int
dissect_afsAcl (tvbuff_t * tvb, int offset,
- packet_info * pinfo, proto_tree * parent_tree, guint8 *drep)
+ packet_info * pinfo, proto_tree * parent_tree, dcerpc_info *di, guint8 *drep)
{
/*
unsigned32 afsACL_len;
@@ -789,9 +777,7 @@ dissect_afsAcl (tvbuff_t * tvb, int offset,
int old_offset = offset;
guint32 acl_len;
e_uuid_t uuid1, defaultcell;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -807,11 +793,11 @@ dissect_afsAcl (tvbuff_t * tvb, int offset,
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_acl_len,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_acl_len,
&acl_len);
offset += 8; /* bypass spare and duplicate acl_len */
offset =
- dissect_ndr_uuid_t (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uuid_t (tvb, offset, pinfo, tree, di, drep,
hf_fileexp_afsacl_uuid1, &uuid1);
col_append_fstr (pinfo->cinfo, COL_INFO,
" - %08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x",
@@ -821,7 +807,7 @@ dissect_afsAcl (tvbuff_t * tvb, int offset,
uuid1.Data4[7]);
offset =
- dissect_ndr_uuid_t (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uuid_t (tvb, offset, pinfo, tree, di, drep,
hf_fileexp_afsacl_defaultcell_uuid, &defaultcell);
col_append_fstr (pinfo->cinfo, COL_INFO,
" %08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x",
@@ -844,16 +830,14 @@ dissect_afsAcl (tvbuff_t * tvb, int offset,
static int
dissect_afsErrorStatus (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * parent_tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
proto_item *item = NULL;
proto_tree *tree = NULL;
int old_offset = offset;
guint32 st;
- dcerpc_info *di;
const char *st_str;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -867,7 +851,7 @@ dissect_afsErrorStatus (tvbuff_t * tvb, int offset,
}
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_afserrorstatus_st,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_afserrorstatus_st,
&st);
st_str = val_to_str_ext (st, &dce_error_vals_ext, "%u");
@@ -880,7 +864,7 @@ dissect_afsErrorStatus (tvbuff_t * tvb, int offset,
static int
dissect_afsRecordLock (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * parent_tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
/*
signed16 l_type;
@@ -900,9 +884,7 @@ dissect_afsRecordLock (tvbuff_t * tvb, int offset,
guint16 l_type, l_whence;
guint32 l_start_pos, l_end_pos, l_pid, l_sysid, l_fstype, l_start_pos_ext,
l_end_pos_ext;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -916,31 +898,31 @@ dissect_afsRecordLock (tvbuff_t * tvb, int offset,
}
offset =
- dissect_ndr_uint16 (tvb, offset, pinfo, tree, drep, hf_fileexp_l_type,
+ dissect_ndr_uint16 (tvb, offset, pinfo, tree, di, drep, hf_fileexp_l_type,
&l_type);
offset =
- dissect_ndr_uint16 (tvb, offset, pinfo, tree, drep, hf_fileexp_l_whence,
+ dissect_ndr_uint16 (tvb, offset, pinfo, tree, di, drep, hf_fileexp_l_whence,
&l_whence);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_l_start_pos, &l_start_pos);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_l_end_pos,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_l_end_pos,
&l_end_pos);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_l_pid,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_l_pid,
&l_pid);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_l_sysid,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_l_sysid,
&l_sysid);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_l_fstype,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_l_fstype,
&l_fstype);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_l_start_pos_ext, &l_start_pos_ext);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_l_end_pos_ext, &l_end_pos_ext);
@@ -951,7 +933,7 @@ dissect_afsRecordLock (tvbuff_t * tvb, int offset,
static int
dissect_afsstorestatus (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * parent_tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
/*
unsigned32 mask;
@@ -986,9 +968,7 @@ dissect_afsstorestatus (tvbuff_t * tvb, int offset,
trunc_high, trunc_low, length_high, length_low, devicetype,
cmask, modtime_usec;
e_uuid_t typeuuid;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -1003,87 +983,87 @@ dissect_afsstorestatus (tvbuff_t * tvb, int offset,
}
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_mask, &mask);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_modtime_sec, &modtime_sec);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_modtime_usec, &modtime_usec);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_accesstime_sec,
&accesstime_sec);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_accesstime_usec,
&accesstime_usec);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_changetime_sec,
&changetime_sec);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_changetime_usec,
&changetime_usec);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_owner, &owner);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_group, &group);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_mode, &mode);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_trunc_high, &trunc_high);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_trunc_low, &trunc_low);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_length_high, &length_high);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_length_low, &length_low);
offset =
- dissect_ndr_uuid_t (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uuid_t (tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_typeuuid, &typeuuid);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_devicetype, &devicetype);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_devicenumber, &devicenumber);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_cmask, &cmask);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_clientspare1, &clientspare1);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_devicenumberhighbits,
&devicenumberhighbits);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_spare1, &spare1);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_spare2, &spare2);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_spare3, &spare3);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_spare4, &spare4);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_spare5, &spare5);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_storestatus_spare6, &spare6);
col_append_str (pinfo->cinfo, COL_INFO, " Mask=");
@@ -1145,7 +1125,7 @@ dissect_afsstorestatus (tvbuff_t * tvb, int offset,
static int
dissect_afstoken (tvbuff_t * tvb, int offset,
- packet_info * pinfo, proto_tree * parent_tree, guint8 *drep)
+ packet_info * pinfo, proto_tree * parent_tree, dcerpc_info *di, guint8 *drep)
{
/*
afsHyper tokenID;
@@ -1162,9 +1142,7 @@ dissect_afstoken (tvbuff_t * tvb, int offset,
int old_offset = offset;
guint32 tokenid_hi, tokenid_low, expirationtime, type_hi, type_low,
beginrange, endrange, beginrangeext, endrangeext, type;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -1178,31 +1156,31 @@ dissect_afstoken (tvbuff_t * tvb, int offset,
}
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_tokenid_hi,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_tokenid_hi,
&tokenid_hi);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_tokenid_low, &tokenid_low);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_expirationtime, &expirationtime);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_type_hi,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_type_hi,
&type_hi);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_type_low,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_type_low,
&type_low);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_beginrange,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_beginrange,
&beginrange);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_endrange,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_endrange,
&endrange);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_beginrangeext, &beginrangeext);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_endrangeext, &endrangeext);
col_append_fstr (pinfo->cinfo, COL_INFO,
" :Tokenid:%u/%u ExpirationTime:%u beginrange:%u endrange:%u beginrangeext:%u endrangeext:%u",
@@ -1292,7 +1270,7 @@ dissect_afstoken (tvbuff_t * tvb, int offset,
static int
dissect_afstaggedname (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * parent_tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
/*
@@ -1307,9 +1285,7 @@ dissect_afstaggedname (tvbuff_t * tvb, int offset,
guint32 tn_tag;
guint16 tn_length;
const guint8 *tn_string;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -1324,10 +1300,10 @@ dissect_afstaggedname (tvbuff_t * tvb, int offset,
}
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_tn_tag,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_tn_tag,
&tn_tag);
offset =
- dissect_ndr_uint16 (tvb, offset, pinfo, tree, drep, hf_fileexp_tn_length,
+ dissect_ndr_uint16 (tvb, offset, pinfo, tree, di, drep, hf_fileexp_tn_length,
&tn_length);
if (tn_length < 254)
{
@@ -1350,7 +1326,7 @@ dissect_afstaggedname (tvbuff_t * tvb, int offset,
static int
dissect_afsfidtaggedname (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * parent_tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
/*
afsFid fid;
@@ -1360,9 +1336,7 @@ dissect_afsfidtaggedname (tvbuff_t * tvb, int offset,
proto_item *item = NULL;
proto_tree *tree = NULL;
int old_offset = offset;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -1375,8 +1349,8 @@ dissect_afsfidtaggedname (tvbuff_t * tvb, int offset,
"FidTaggedName:");
tree = proto_item_add_subtree (item, ett_fileexp_afsfidtaggedname);
}
- offset = dissect_afsFid (tvb, offset, pinfo, tree, drep);
- offset = dissect_afstaggedname (tvb, offset, pinfo, tree, drep);
+ offset = dissect_afsFid (tvb, offset, pinfo, tree, di, drep);
+ offset = dissect_afstaggedname (tvb, offset, pinfo, tree, di, drep);
proto_item_set_len (item, offset - old_offset);
return offset;
@@ -1385,7 +1359,7 @@ dissect_afsfidtaggedname (tvbuff_t * tvb, int offset,
static int
dissect_minvvp (tvbuff_t * tvb, int offset,
- packet_info * pinfo, proto_tree * parent_tree, guint8 *drep)
+ packet_info * pinfo, proto_tree * parent_tree, dcerpc_info *di, guint8 *drep)
{
/* unsigned32 minvvp_high
@@ -1396,9 +1370,7 @@ dissect_minvvp (tvbuff_t * tvb, int offset,
proto_tree *tree = NULL;
int old_offset = offset;
guint32 minvvp_high, minvvp_low;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -1411,10 +1383,10 @@ dissect_minvvp (tvbuff_t * tvb, int offset,
tree = proto_item_add_subtree (item, ett_fileexp_minvvp);
}
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_minvvp_high, &minvvp_high);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_minvvp_low,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_minvvp_low,
&minvvp_low);
col_append_fstr (pinfo->cinfo, COL_INFO, " minVVp:%u/%u", minvvp_high,
@@ -1428,7 +1400,7 @@ dissect_minvvp (tvbuff_t * tvb, int offset,
static int
dissect_afsuuid (tvbuff_t * tvb, int offset,
- packet_info * pinfo, proto_tree * parent_tree, guint8 *drep)
+ packet_info * pinfo, proto_tree * parent_tree, dcerpc_info *di, guint8 *drep)
{
/* uuid UUID
@@ -1440,9 +1412,7 @@ dissect_afsuuid (tvbuff_t * tvb, int offset,
proto_item *item = NULL;
proto_tree *tree = NULL;
int old_offset = offset;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -1455,8 +1425,7 @@ dissect_afsuuid (tvbuff_t * tvb, int offset,
tree = proto_item_add_subtree (item, ett_fileexp_afsuuid);
}
- offset = dissect_ndr_uuid_t (tvb, offset, pinfo, tree, drep, hf_fileexp_afsuuid_uuid, &uuid1);
-
+ offset = dissect_ndr_uuid_t (tvb, offset, pinfo, tree, di, drep, hf_fileexp_afsuuid_uuid, &uuid1);
col_append_fstr (pinfo->cinfo, COL_INFO, ":%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x", uuid1.Data1, uuid1.Data2, uuid1.Data3, uuid1.Data4[0], uuid1.Data4[1], uuid1.Data4[2], uuid1.Data4[3], uuid1.Data4[4], uuid1.Data4[5], uuid1.Data4[6], uuid1.Data4[7]);
@@ -1467,7 +1436,7 @@ dissect_afsuuid (tvbuff_t * tvb, int offset,
static int
dissect_offsetp (tvbuff_t * tvb, int offset,
- packet_info * pinfo, proto_tree * parent_tree, guint8 *drep)
+ packet_info * pinfo, proto_tree * parent_tree, dcerpc_info *di, guint8 *drep)
{
/* unsigned32 offsetp_high
@@ -1478,9 +1447,7 @@ dissect_offsetp (tvbuff_t * tvb, int offset,
proto_tree *tree = NULL;
int old_offset = offset;
guint32 offsetp_high, offsetp_low;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -1493,10 +1460,10 @@ dissect_offsetp (tvbuff_t * tvb, int offset,
tree = proto_item_add_subtree (item, ett_fileexp_offsetp);
}
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_offsetp_high, &offsetp_high);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_offsetp_low,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_offsetp_low,
&offsetp_low);
col_append_fstr (pinfo->cinfo, COL_INFO, " offsetp:%u/%u", offsetp_high,
@@ -1510,7 +1477,7 @@ dissect_offsetp (tvbuff_t * tvb, int offset,
static int
dissect_returntokenidp (tvbuff_t * tvb, int offset,
- packet_info * pinfo, proto_tree * parent_tree, guint8 *drep)
+ packet_info * pinfo, proto_tree * parent_tree, dcerpc_info *di, guint8 *drep)
{
/* unsigned32 returntokenidp_high
@@ -1521,9 +1488,7 @@ dissect_returntokenidp (tvbuff_t * tvb, int offset,
proto_tree *tree = NULL;
int old_offset = offset;
guint32 returntokenidp_high, returntokenidp_low;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -1536,10 +1501,10 @@ dissect_returntokenidp (tvbuff_t * tvb, int offset,
tree = proto_item_add_subtree (item, ett_fileexp_returntokenidp);
}
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_returntokenidp_high, &returntokenidp_high);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_returntokenidp_low,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_returntokenidp_low,
&returntokenidp_low);
col_append_fstr (pinfo->cinfo, COL_INFO, " returnTokenIDp:%u/%u", returntokenidp_high,
@@ -1553,7 +1518,7 @@ dissect_returntokenidp (tvbuff_t * tvb, int offset,
static int
dissect_volsync (tvbuff_t * tvb, int offset,
- packet_info * pinfo, proto_tree * parent_tree, guint8 *drep)
+ packet_info * pinfo, proto_tree * parent_tree, dcerpc_info *di, guint8 *drep)
{
/*
afsHyper VolID;
@@ -1571,9 +1536,7 @@ dissect_volsync (tvbuff_t * tvb, int offset,
int old_offset = offset;
guint32 volid_hi, volid_low, vv_hi, vv_low, vvage, vvpingage, vvspare1,
vvspare2;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -1588,28 +1551,28 @@ dissect_volsync (tvbuff_t * tvb, int offset,
}
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_volid_hi,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_volid_hi,
&volid_hi);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_volid_low,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_volid_low,
&volid_low);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_vv_hi,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_vv_hi,
&vv_hi);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_vv_low,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_vv_low,
&vv_low);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_vvage,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_vvage,
&vvage);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_vvpingage,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_vvpingage,
&vvpingage);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_vvspare1,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_vvspare1,
&vvspare1);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_vvspare2,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_vvspare2,
&vvspare2);
col_append_fstr (pinfo->cinfo, COL_INFO,
@@ -1625,7 +1588,7 @@ dissect_volsync (tvbuff_t * tvb, int offset,
static int
dissect_afsFlags (tvbuff_t * tvb, int offset,
- packet_info * pinfo, proto_tree * parent_tree, guint8 *drep)
+ packet_info * pinfo, proto_tree * parent_tree, dcerpc_info *di, guint8 *drep)
{
@@ -1637,9 +1600,7 @@ dissect_afsFlags (tvbuff_t * tvb, int offset,
proto_tree *tree = NULL;
int old_offset = offset;
guint32 flags;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -1653,7 +1614,7 @@ dissect_afsFlags (tvbuff_t * tvb, int offset,
}
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_flags,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_flags,
&flags);
if (flags)
@@ -1747,7 +1708,7 @@ dissect_afsFlags (tvbuff_t * tvb, int offset,
static int
dissect_fetchstatus (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * parent_tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
/*
@@ -1795,9 +1756,7 @@ dissect_fetchstatus (tvbuff_t * tvb, int offset,
agtypeunique, himaxspare, lomaxspare, pathconfspare, spare4, spare5,
spare6;
e_uuid_t typeuuid, objectuuid;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -1813,116 +1772,116 @@ dissect_fetchstatus (tvbuff_t * tvb, int offset,
}
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_interfaceversion, &interfaceversion);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_filetype,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_filetype,
&filetype);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_linkcount,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_linkcount,
&linkcount);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_length_high, &length_high);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_length_low,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_length_low,
&length_low);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_dataversion_high, &dataversion_high);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_dataversion_low, &dataversion_low);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_author,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_author,
&author);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_owner,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_owner,
&owner);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_group,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_group,
&group);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_calleraccess, &calleraccess);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_anonymousaccess, &anonymousaccess);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_aclexpirationtime, &aclexpirationtime);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_mode,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_mode,
&mode);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_parentvnode, &parentvnode);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_parentunique, &parentunique);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_modtime_sec, &modtime_sec);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_modtime_msec, &modtime_msec);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_changetime_sec, &changetime_sec);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_changetime_msec, &changetime_msec);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_accesstime_sec, &accesstime_sec);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_accesstime_msec, &accesstime_msec);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_servermodtime_sec, &servermodtime_sec);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_servermodtime_msec, &servermodtime_msec);
offset =
- dissect_ndr_uuid_t (tvb, offset, pinfo, tree, drep, hf_fileexp_typeuuid,
+ dissect_ndr_uuid_t (tvb, offset, pinfo, tree, di, drep, hf_fileexp_typeuuid,
&typeuuid);
offset =
- dissect_ndr_uuid_t (tvb, offset, pinfo, tree, drep, hf_fileexp_objectuuid,
+ dissect_ndr_uuid_t (tvb, offset, pinfo, tree, di, drep, hf_fileexp_objectuuid,
&objectuuid);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_devicenumber, &devicenumber);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_blocksused,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_blocksused,
&blocksused);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_clientspare1, &clientspare1);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_devicenumberhighbits,
&devicenumberhighbits);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_agtypeunique, &agtypeunique);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_himaxspare,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_himaxspare,
&himaxspare);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_lomaxspare,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_lomaxspare,
&lomaxspare);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_pathconfspare, &pathconfspare);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_spare4,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_spare4,
&spare4);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_spare5,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_spare5,
&spare5);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_spare6,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_spare6,
&spare6);
@@ -1944,7 +1903,7 @@ dissect_fetchstatus (tvbuff_t * tvb, int offset,
static int
dissect_afsReturnDesc (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * parent_tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
/*
afsFid fid; * useful hint *
@@ -1957,9 +1916,7 @@ dissect_afsReturnDesc (tvbuff_t * tvb, int offset,
proto_tree *tree = NULL;
int old_offset = offset;
guint32 tokenid_high, tokenid_low, type_high, type_low;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -1974,24 +1931,24 @@ dissect_afsReturnDesc (tvbuff_t * tvb, int offset,
}
- offset = dissect_afsFid ( tvb, offset, pinfo, tree, drep);
+ offset = dissect_afsFid ( tvb, offset, pinfo, tree, di, drep);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_afsreturndesc_tokenid_high, &tokenid_high);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_afsreturndesc_tokenid_low, &tokenid_low);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_afsreturndesc_type_high, &type_high);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_afsreturndesc_type_low, &type_low);
col_append_fstr (pinfo->cinfo, COL_INFO, " TokenId:%u/%u Type:%u/%u",
tokenid_high, tokenid_low, type_high, type_low);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFlags,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFlags,
NDR_POINTER_REF, "afsFlags: ", -1);
proto_item_set_len (item, offset - old_offset);
@@ -2002,7 +1959,7 @@ dissect_afsReturnDesc (tvbuff_t * tvb, int offset,
static int
dissect_afsReturns (tvbuff_t * tvb, int offset,
- packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
/*
@@ -2012,16 +1969,13 @@ dissect_afsReturns (tvbuff_t * tvb, int offset,
/* this is not really a ucvarray, but with the initial len, we can
cheat and pretend it is */
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
}
offset =
- dissect_ndr_ucvarray (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_ucvarray (tvb, offset, pinfo, tree, di, drep,
dissect_afsReturnDesc);
return offset;
@@ -2031,16 +1985,14 @@ dissect_afsReturns (tvbuff_t * tvb, int offset,
static int
dissect_afsbundled_stat (tvbuff_t * tvb, int offset,
- packet_info * pinfo, proto_tree * parent_tree, guint8 *drep _U_)
+ packet_info * pinfo, proto_tree * parent_tree, dcerpc_info *di, guint8 *drep _U_)
{
proto_item *item = NULL;
proto_tree *tree = NULL;
int old_offset = offset;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -2061,15 +2013,15 @@ dissect_afsbundled_stat (tvbuff_t * tvb, int offset,
*/
/*
- offset = dissect_afsFid(tvb, offset, pinfo, tree, drep);
+ offset = dissect_afsFid(tvb, offset, pinfo, tree, di, drep);
*/
/* SKIPTOKEN/STAT?
- offset = dissect_fetchstatus(tvb, offset, pinfo, tree, drep);
- offset = dissect_afstoken(tvb, offset, pinfo, tree, drep);
+ offset = dissect_fetchstatus(tvb, offset, pinfo, tree, di, drep);
+ offset = dissect_afstoken(tvb, offset, pinfo, tree, di, drep);
*/
/* This is currently under construction as I figure out the reverse layout of the packet. */
/*
- offset = dissect_afsErrorStatus (tvb, offset, pinfo, tree, drep);
+ offset = dissect_afsErrorStatus (tvb, offset, pinfo, tree, di, drep);
*/
@@ -2085,7 +2037,7 @@ return offset;
static int
dissect_afsBulkStat (tvbuff_t * tvb _U_, int offset,
packet_info * pinfo _U_, proto_tree * tree _U_,
- guint8 *drep _U_)
+ dcerpc_info *di _U_, guint8 *drep _U_)
{
/*
unsigned32 BulkStat_len;
@@ -2107,13 +2059,10 @@ dissect_afsBulkStat (tvbuff_t * tvb _U_, int offset,
static int
fileexp_dissect_removefile_rqst (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -2130,21 +2079,21 @@ fileexp_dissect_removefile_rqst (tvbuff_t * tvb, int offset,
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_afsfidtaggedname, NDR_POINTER_REF,
"afsFidTaggedName: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_returntokenidp,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_returntokenidp,
NDR_POINTER_REF, "afsReturnTokenIDp:", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_minvvp,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_minvvp,
NDR_POINTER_REF, "afsMinVVp:", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFlags,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFlags,
NDR_POINTER_REF, "afsFlags:", -1);
return offset;
@@ -2153,12 +2102,10 @@ fileexp_dissect_removefile_rqst (tvbuff_t * tvb, int offset,
static int
fileexp_dissect_storedata_rqst (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
guint32 position_high, position_low, length;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -2177,32 +2124,32 @@ fileexp_dissect_storedata_rqst (tvbuff_t * tvb, int offset,
/* afsFid */
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_afsstorestatus, NDR_POINTER_REF,
"afsStoreStatus:", -1);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_position_high, &position_high);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_position_low, &position_low);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_length, &length);
col_append_fstr (pinfo->cinfo, COL_INFO, " Position:%u/%u Length:%u",
position_high, position_low, length);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_minvvp,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_minvvp,
NDR_POINTER_REF, "MinVVp:", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFlags,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFlags,
NDR_POINTER_REF, "afsFlags:", -1);
/* XXX need to decode pipe_t still here */
@@ -2213,11 +2160,8 @@ fileexp_dissect_storedata_rqst (tvbuff_t * tvb, int offset,
static int
fileexp_dissect_gettoken_rqst (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -2233,19 +2177,19 @@ fileexp_dissect_gettoken_rqst (tvbuff_t * tvb, int offset,
/* afsFid */
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afstoken,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afstoken,
NDR_POINTER_REF, "afsToken: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_minvvp,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_minvvp,
NDR_POINTER_REF, "MinVVp:", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFlags,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFlags,
NDR_POINTER_REF, "afsFlags:", -1);
return offset;
@@ -2253,11 +2197,9 @@ fileexp_dissect_gettoken_rqst (tvbuff_t * tvb, int offset,
static int
fileexp_dissect_gettoken_resp (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -2271,20 +2213,20 @@ fileexp_dissect_gettoken_resp (tvbuff_t * tvb, int offset,
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afstoken,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afstoken,
NDR_POINTER_REF, "afsToken: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_afsRecordLock, NDR_POINTER_REF,
"afsRecordLock: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "afsFetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_volsync,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_volsync,
NDR_POINTER_REF, "VolSync: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_afsErrorStatus, NDR_POINTER_REF,
"afsErrorStatus: ", -1);
@@ -2294,11 +2236,8 @@ fileexp_dissect_gettoken_resp (tvbuff_t * tvb, int offset,
static int
fileexp_dissect_lookuproot_rqst (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -2312,15 +2251,15 @@ fileexp_dissect_lookuproot_rqst (tvbuff_t * tvb, int offset,
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_minvvp,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_minvvp,
NDR_POINTER_REF, "MinVVp:", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFlags,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFlags,
NDR_POINTER_REF, "afsFlags:", -1);
return offset;
@@ -2329,12 +2268,10 @@ fileexp_dissect_lookuproot_rqst (tvbuff_t * tvb, int offset,
static int
fileexp_dissect_fetchdata_rqst (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
guint32 position_high, position_low, length;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -2349,26 +2286,26 @@ fileexp_dissect_fetchdata_rqst (tvbuff_t * tvb, int offset,
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_minvvp,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_minvvp,
NDR_POINTER_REF, "MinVVp:", -1);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_position_high, &position_high);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_position_low, &position_low);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_length, &length);
col_append_fstr (pinfo->cinfo, COL_INFO, " Position:%u/%u Length:%u",
position_high, position_low, length);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFlags,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFlags,
NDR_POINTER_REF, "afsFlags:", -1);
return offset;
@@ -2377,13 +2314,11 @@ fileexp_dissect_fetchdata_rqst (tvbuff_t * tvb, int offset,
static int
fileexp_dissect_fetchacl_rqst (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
guint32 acltype;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -2399,18 +2334,18 @@ fileexp_dissect_fetchacl_rqst (tvbuff_t * tvb, int offset,
/* afsFid */
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_acltype,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_acltype,
&acltype);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_minvvp,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_minvvp,
NDR_POINTER_REF, "MinVVp:", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFlags,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFlags,
NDR_POINTER_REF, "afsFlags:", -1);
if (acltype)
@@ -2425,11 +2360,8 @@ fileexp_dissect_fetchacl_rqst (tvbuff_t * tvb, int offset,
static int
fileexp_dissect_fetchstatus_rqst (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -2443,13 +2375,13 @@ fileexp_dissect_fetchstatus_rqst (tvbuff_t * tvb, int offset,
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_minvvp,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_minvvp,
NDR_POINTER_REF, "MinVVp:", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFlags,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFlags,
NDR_POINTER_REF, "afsFlags:", -1);
return offset;
@@ -2457,12 +2389,10 @@ fileexp_dissect_fetchstatus_rqst (tvbuff_t * tvb, int offset,
static int
fileexp_dissect_storeacl_rqst (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
guint32 acltype;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -2479,22 +2409,22 @@ fileexp_dissect_storeacl_rqst (tvbuff_t * tvb, int offset,
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsAcl,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsAcl,
NDR_POINTER_REF, "afsAcl: ", -1);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep, hf_fileexp_acltype,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep, hf_fileexp_acltype,
&acltype);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_minvvp,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_minvvp,
NDR_POINTER_REF, "MinVVp:", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFlags,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFlags,
NDR_POINTER_REF, "afsFlags:", -1);
col_append_fstr (pinfo->cinfo, COL_INFO, " aclType:%u",acltype);
@@ -2505,11 +2435,9 @@ fileexp_dissect_storeacl_rqst (tvbuff_t * tvb, int offset,
static int
fileexp_dissect_storestatus_rqst (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -2524,17 +2452,17 @@ fileexp_dissect_storestatus_rqst (tvbuff_t * tvb, int offset,
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_afsstorestatus, NDR_POINTER_REF,
"afsStoreStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_minvvp,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_minvvp,
NDR_POINTER_REF, "MinVVp:", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFlags,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFlags,
NDR_POINTER_REF, "afsFlags:", -1);
@@ -2544,11 +2472,8 @@ fileexp_dissect_storestatus_rqst (tvbuff_t * tvb, int offset,
static int
fileexp_dissect_createfile_rqst (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -2564,21 +2489,21 @@ fileexp_dissect_createfile_rqst (tvbuff_t * tvb, int offset,
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_afstaggedname, NDR_POINTER_REF,
"afsTaggedName: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_afsstorestatus, NDR_POINTER_REF,
"afsStoreStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_minvvp,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_minvvp,
NDR_POINTER_REF, "MinVVp:", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFlags,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFlags,
NDR_POINTER_REF, "afsFlags:", -1);
return offset;
@@ -2587,11 +2512,8 @@ fileexp_dissect_createfile_rqst (tvbuff_t * tvb, int offset,
static int
fileexp_dissect_rename_rqst (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -2609,34 +2531,34 @@ fileexp_dissect_rename_rqst (tvbuff_t * tvb, int offset,
/* afsFid */
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_afsfidtaggedname, NDR_POINTER_REF,
"afsFidTaggedName: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_afstaggedname, NDR_POINTER_REF,
"afsFidTaggedName: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_returntokenidp, NDR_POINTER_REF,
"afsReturnTokenIDp: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_minvvp, NDR_POINTER_REF,
"afsminVVp: ", -1);
- offset = dissect_afsFlags(tvb, offset, pinfo, tree, drep);
+ offset = dissect_afsFlags(tvb, offset, pinfo, tree, di, drep);
return offset;
}
@@ -2644,11 +2566,8 @@ fileexp_dissect_rename_rqst (tvbuff_t * tvb, int offset,
static int
fileexp_dissect_symlink_rqst (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -2666,25 +2585,25 @@ fileexp_dissect_symlink_rqst (tvbuff_t * tvb, int offset,
/* afsFid */
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_afstaggedname, NDR_POINTER_REF,
"afsTaggedName: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_afsTaggedPath, NDR_POINTER_REF,
"afsTaggedPath: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_afsstorestatus, NDR_POINTER_REF,
"afsStoreStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_minvvp,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_minvvp,
NDR_POINTER_REF, "MinVVp:", -1);
- offset = dissect_afsFlags (tvb, offset, pinfo, tree, drep);
+ offset = dissect_afsFlags (tvb, offset, pinfo, tree, di, drep);
return offset;
}
@@ -2692,12 +2611,10 @@ fileexp_dissect_symlink_rqst (tvbuff_t * tvb, int offset,
static int
fileexp_dissect_readdir_rqst (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
guint32 size;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -2712,21 +2629,21 @@ fileexp_dissect_readdir_rqst (tvbuff_t * tvb, int offset,
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_offsetp,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_offsetp,
NDR_POINTER_REF, "Offsetp: ", -1);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_readdir_size, &size);
col_append_fstr (pinfo->cinfo, COL_INFO, " Size:%u", size);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_minvvp,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_minvvp,
NDR_POINTER_REF, "MinVVp:", -1);
- offset = dissect_afsFlags ( tvb, offset, pinfo, tree, drep);
+ offset = dissect_afsFlags ( tvb, offset, pinfo, tree, di, drep);
return offset;
}
@@ -2734,11 +2651,8 @@ fileexp_dissect_readdir_rqst (tvbuff_t * tvb, int offset,
static int
fileexp_dissect_makedir_rqst (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -2753,21 +2667,21 @@ fileexp_dissect_makedir_rqst (tvbuff_t * tvb, int offset,
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_afstaggedname, NDR_POINTER_REF,
"afsTaggedName: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_afsstorestatus, NDR_POINTER_REF,
"afsStoreStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_minvvp,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_minvvp,
NDR_POINTER_REF, "MinVVp:", -1);
- offset = dissect_afsFlags ( tvb, offset, pinfo, tree, drep);
+ offset = dissect_afsFlags ( tvb, offset, pinfo, tree, di, drep);
return offset;
}
@@ -2775,12 +2689,10 @@ fileexp_dissect_makedir_rqst (tvbuff_t * tvb, int offset,
static int
fileexp_dissect_removedir_rqst (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
guint32 returntokenidp_high, returntokenidp_low;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -2795,25 +2707,25 @@ fileexp_dissect_removedir_rqst (tvbuff_t * tvb, int offset,
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_afsfidtaggedname, NDR_POINTER_REF,
"afsFidTaggedName: ", -1);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_returntokenidp_high, &returntokenidp_high);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_returntokenidp_low, &returntokenidp_low);
col_append_fstr (pinfo->cinfo, COL_INFO, " returnTokenIDp:%u/%u",
returntokenidp_high, returntokenidp_low);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_minvvp,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_minvvp,
NDR_POINTER_REF, "MinVVp:", -1);
- offset = dissect_afsFlags ( tvb, offset, pinfo, tree, drep );
+ offset = dissect_afsFlags ( tvb, offset, pinfo, tree, di, drep );
return offset;
}
@@ -2821,11 +2733,8 @@ fileexp_dissect_removedir_rqst (tvbuff_t * tvb, int offset,
static int
fileexp_dissect_lookup_rqst (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -2839,28 +2748,25 @@ fileexp_dissect_lookup_rqst (tvbuff_t * tvb, int offset,
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_afstaggedname, NDR_POINTER_REF,
"afsTaggedName: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_minvvp,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_minvvp,
NDR_POINTER_REF, "MinVVp:", -1);
- offset = dissect_afsFlags ( tvb, offset, pinfo, tree, drep);
+ offset = dissect_afsFlags ( tvb, offset, pinfo, tree, di, drep);
return offset;
}
static int
fileexp_dissect_lookup_resp (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -2875,21 +2781,21 @@ fileexp_dissect_lookup_resp (tvbuff_t * tvb, int offset,
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afstoken,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afstoken,
NDR_POINTER_REF, "afsToken: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_volsync,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_volsync,
NDR_POINTER_REF, "VolSync: ", -1);
MACRO_ST_CLEAR ("Lookup reply");
@@ -2900,12 +2806,10 @@ fileexp_dissect_lookup_resp (tvbuff_t * tvb, int offset,
static int
fileexp_dissect_makemountpoint_rqst (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
guint16 type;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -2925,33 +2829,33 @@ fileexp_dissect_makemountpoint_rqst (tvbuff_t * tvb, int offset,
/* afsFid */
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_afstaggedname, NDR_POINTER_REF,
"afsTaggedName: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_afstaggedname, NDR_POINTER_REF,
"afsTaggedName: ", -1);
offset =
- dissect_ndr_uint16 (tvb, offset, pinfo, tree, drep, hf_fileexp_fstype,
+ dissect_ndr_uint16 (tvb, offset, pinfo, tree, di, drep, hf_fileexp_fstype,
&type);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_afstaggedname, NDR_POINTER_REF,
"afsTaggedName: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_afsstorestatus, NDR_POINTER_REF,
"afsStoreStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_minvvp,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_minvvp,
NDR_POINTER_REF, "MinVVp:", -1);
- offset = dissect_afsFlags (tvb, offset, pinfo, tree, drep);
+ offset = dissect_afsFlags (tvb, offset, pinfo, tree, di, drep);
col_append_fstr (pinfo->cinfo, COL_INFO, " Type:%u", type);
@@ -2962,13 +2866,10 @@ fileexp_dissect_makemountpoint_rqst (tvbuff_t * tvb, int offset,
static int
fileexp_dissect_setcontext_rqst (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
guint32 epochtime, clientsizesattrs, parm7;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -2988,21 +2889,21 @@ fileexp_dissect_setcontext_rqst (tvbuff_t * tvb, int offset,
dissect_dcerpc_time_t (tvb, offset, pinfo, tree, drep,
hf_fileexp_setcontext_rqst_epochtime, &epochtime);
- offset = dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsNetData,
+ offset = dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsNetData,
NDR_POINTER_REF, "afsNetData:", -1);
- offset = dissect_afsFlags (tvb, offset, pinfo, tree, drep);
+ offset = dissect_afsFlags (tvb, offset, pinfo, tree, di, drep);
col_append_str (pinfo->cinfo, COL_INFO, " setObjectID");
- offset = dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsuuid,
+ offset = dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsuuid,
NDR_POINTER_REF, "afsUUID:", -1);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_setcontext_rqst_clientsizesattrs,
&clientsizesattrs);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_setcontext_rqst_parm7, &parm7);
col_append_fstr (pinfo->cinfo, COL_INFO, " epochTime:%u clientSizesAttrs:%u parm7:%u", epochtime, clientsizesattrs, parm7);
@@ -3013,14 +2914,10 @@ col_append_str (pinfo->cinfo, COL_INFO, " setObjectID");
static int
fileexp_dissect_setcontext_resp (tvbuff_t * tvb, int offset,
packet_info * pinfo, proto_tree * tree,
- guint8 *drep)
+ dcerpc_info *di, guint8 *drep)
{
/* nothing but error code */
- dcerpc_info *di;
-
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3033,11 +2930,8 @@ fileexp_dissect_setcontext_resp (tvbuff_t * tvb, int offset,
static int
fileexp_dissect_lookuproot_resp
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3051,17 +2945,17 @@ static int
*/
/* afsFid */
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afstoken,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afstoken,
NDR_POINTER_REF, "afsToken: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_volsync,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_volsync,
NDR_POINTER_REF, "VolSync: ", -1);
MACRO_ST_CLEAR ("LookupRoot reply");
return offset;
@@ -3070,13 +2964,10 @@ static int
static int
fileexp_dissect_fetchdata_resp
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
-
- dcerpc_info *di;
guint32 pipe_t_size;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3092,7 +2983,7 @@ static int
There is also not sign of the afsVolSync structure... Just size, and data string... aka pipe_t */
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_fetchdata_pipe_t_size, &pipe_t_size);
return offset;
@@ -3101,11 +2992,8 @@ There is also not sign of the afsVolSync structure... Just size, and data string
static int
fileexp_dissect_fetchacl_resp
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3118,14 +3006,14 @@ static int
[out] afsVolSync *Syncp
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsAcl,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsAcl,
NDR_POINTER_REF, "afsAcl: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_volsync,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_volsync,
NDR_POINTER_REF, "VolSync: ", -1);
MACRO_ST_CLEAR ("FetchAcl reply");
return offset;
@@ -3134,11 +3022,8 @@ static int
static int
fileexp_dissect_fetchstatus_resp
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3151,14 +3036,14 @@ static int
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afstoken,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afstoken,
NDR_POINTER_REF, "afsToken: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_volsync,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_volsync,
NDR_POINTER_REF, "VolSync: ", -1);
MACRO_ST_CLEAR ("FetchStatus reply");
return offset;
@@ -3167,11 +3052,8 @@ static int
static int
fileexp_dissect_storedata_resp
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3183,11 +3065,11 @@ static int
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_volsync,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_volsync,
NDR_POINTER_REF, "VolSync: ", -1);
MACRO_ST_CLEAR ("StoreData reply");
return offset;
@@ -3196,11 +3078,8 @@ static int
static int
fileexp_dissect_storeacl_resp
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3212,11 +3091,11 @@ static int
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_volsync,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_volsync,
NDR_POINTER_REF, "VolSync: ", -1);
MACRO_ST_CLEAR ("StoreAcl reply");
return offset;
@@ -3225,11 +3104,8 @@ static int
static int
fileexp_dissect_storestatus_resp
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3241,11 +3117,11 @@ static int
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_volsync,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_volsync,
NDR_POINTER_REF, "VolSync: ", -1);
MACRO_ST_CLEAR ("StoreStatus reply");
return offset;
@@ -3254,11 +3130,8 @@ static int
static int
fileexp_dissect_removefile_resp
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3271,17 +3144,17 @@ static int
[out] afsVolSync *Syncp
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_volsync,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_volsync,
NDR_POINTER_REF, "VolSync: ", -1);
MACRO_ST_CLEAR ("RemoveFile reply");
return offset;
@@ -3290,11 +3163,8 @@ static int
static int
fileexp_dissect_createfile_resp
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3310,21 +3180,21 @@ static int
/* afsFid */
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afstoken,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afstoken,
NDR_POINTER_REF, "afsToken: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_volsync,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_volsync,
NDR_POINTER_REF, "VolSync: ", -1);
MACRO_ST_CLEAR ("CreateFile reply");
@@ -3333,11 +3203,8 @@ static int
static int
fileexp_dissect_rename_resp
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3354,27 +3221,27 @@ static int
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_volsync,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_volsync,
NDR_POINTER_REF, "VolSync: ", -1);
MACRO_ST_CLEAR("Rename reply");
return offset;
@@ -3383,11 +3250,8 @@ static int
static int
fileexp_dissect_symlink_resp
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3402,19 +3266,19 @@ static int
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afstoken,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afstoken,
NDR_POINTER_REF, "afsToken: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_volsync,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_volsync,
NDR_POINTER_REF, "VolSync: ", -1);
MACRO_ST_CLEAR ("Symlink reply");
@@ -3424,11 +3288,8 @@ static int
static int
fileexp_dissect_hardlink_resp
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3442,13 +3303,13 @@ static int
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_volsync,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_volsync,
NDR_POINTER_REF, "VolSync: ", -1);
MACRO_ST_CLEAR ("Hardlink reply");
@@ -3457,11 +3318,8 @@ static int
static int
fileexp_dissect_hardlink_rqst
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3477,23 +3335,23 @@ static int
/* afsFid */
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_afstaggedname, NDR_POINTER_REF,
"afsTaggedName: ", -1);
/* afsFid */
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_minvvp,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_minvvp,
NDR_POINTER_REF, "MinVVp:", -1);
- offset = dissect_afsFlags ( tvb, offset, pinfo, tree, drep);
+ offset = dissect_afsFlags ( tvb, offset, pinfo, tree, di, drep);
return offset;
}
@@ -3501,11 +3359,8 @@ static int
static int
fileexp_dissect_makedir_resp
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3519,19 +3374,19 @@ static int
[out] afsVolSync *Syncp
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afstoken,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afstoken,
NDR_POINTER_REF, "afsToken: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_volsync,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_volsync,
NDR_POINTER_REF, "VolSync: ", -1);
MACRO_ST_CLEAR ("MakeDir reply");
@@ -3542,11 +3397,8 @@ static int
static int
fileexp_dissect_removedir_resp
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3560,16 +3412,16 @@ static int
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_volsync,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_volsync,
NDR_POINTER_REF, "VolSync: ", -1);
MACRO_ST_CLEAR ("RemoveDir reply");
@@ -3580,13 +3432,10 @@ static int
static int
fileexp_dissect_readdir_resp
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
-
guint32 nextoffsetp_high, nextoffsetp_low;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3602,10 +3451,10 @@ static int
*/
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_nextoffsetp_high, &nextoffsetp_high);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_nextoffsetp_low, &nextoffsetp_low);
col_append_fstr (pinfo->cinfo, COL_INFO, " NextOffsetp:%u/%u",
@@ -3614,7 +3463,7 @@ static int
/* all packets seem to have SKIPTOKEN/SKIPSTATUS sent, and thus these structures are missing on calls holding tokens. */
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_volsync,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_volsync,
NDR_POINTER_REF, "VolSync: ", -1);
/* XXX need to add pipe_t here, once figured out. */
@@ -3624,11 +3473,8 @@ static int
static int
fileexp_dissect_releasetokens_resp
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3642,11 +3488,8 @@ static int
static int
fileexp_dissect_releasetokens_rqst
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3658,10 +3501,10 @@ static int
[in] unsigned32 Flags
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsReturns,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsReturns,
NDR_POINTER_REF, "afsReturns: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFlags,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFlags,
NDR_POINTER_REF, "afsFlags: ", -1);
return offset;
}
@@ -3669,13 +3512,11 @@ static int
static int
fileexp_dissect_gettime_resp
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
guint32 secondsp, usecondsp, syncdistance, syncdispersion;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3689,16 +3530,16 @@ static int
*/
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_gettime_secondsp, &secondsp);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_gettime_usecondsp, &usecondsp);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_gettime_syncdistance, &syncdistance);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_gettime_syncdispersion, &syncdispersion);
col_append_fstr (pinfo->cinfo, COL_INFO, " Secondsp:%u Usecondsp:%u SyncDistance:/%u SyncDispersion:%u", secondsp, usecondsp, syncdistance, syncdispersion);
@@ -3712,11 +3553,8 @@ static int
static int
fileexp_dissect_gettime_rqst
(tvbuff_t *
- tvb _U_, int offset, packet_info * pinfo, proto_tree * tree _U_, guint8 *drep _U_)
+ tvb _U_, int offset, packet_info * pinfo, proto_tree * tree _U_, dcerpc_info *di, guint8 *drep _U_)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3730,11 +3568,8 @@ static int
static int
fileexp_dissect_processquota_resp
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3749,10 +3584,10 @@ static int
/* XXX need afsQuota */
offset += 92;
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_volsync,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_volsync,
NDR_POINTER_REF, "VolSync: ", -1);
MACRO_ST_CLEAR ("ProcessQuota reply");
@@ -3762,11 +3597,8 @@ static int
static int
fileexp_dissect_processquota_rqst
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3781,12 +3613,12 @@ static int
/* afsFid */
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_minvvp,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_minvvp,
NDR_POINTER_REF, "MinVVp:", -1);
- offset = dissect_afsFlags ( tvb, offset, pinfo, tree, drep);
+ offset = dissect_afsFlags ( tvb, offset, pinfo, tree, di, drep);
/* XXX need to figure out afsQuota here */
return offset;
@@ -3795,11 +3627,8 @@ static int
static int
fileexp_dissect_getserverinterfaces_rqst
(tvbuff_t *
- tvb _U_, int offset, packet_info * pinfo, proto_tree * tree _U_, guint8 *drep _U_)
+ tvb _U_, int offset, packet_info * pinfo, proto_tree * tree _U_, dcerpc_info *di, guint8 *drep _U_)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3815,11 +3644,8 @@ static int
static int
fileexp_dissect_getserverinterfaces_resp
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3837,11 +3663,8 @@ static int
static int
fileexp_dissect_setparams_rqst
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3851,9 +3674,9 @@ static int
[in] unsigned32 Flags,
[in, out] afsConnParams *paramsP
*/
- offset = dissect_afsFlags( tvb, offset, pinfo, tree, drep);
+ offset = dissect_afsFlags( tvb, offset, pinfo, tree, di, drep);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_afsConnParams, NDR_POINTER_REF,
"afsConnParams:", -1);
return offset;
@@ -3862,11 +3685,8 @@ static int
static int
fileexp_dissect_setparams_resp
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3877,7 +3697,7 @@ static int
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep,
dissect_afsConnParams, NDR_POINTER_REF,
"afsConnParams:", -1);
MACRO_ST_CLEAR ("SetParams reply");
@@ -3887,11 +3707,8 @@ static int
static int
fileexp_dissect_makemountpoint_resp
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3905,17 +3722,17 @@ static int
*/
/* afsFid */
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_volsync,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_volsync,
NDR_POINTER_REF, "VolSync: ", -1);
MACRO_ST_CLEAR ("MakeMountPoint reply");
return offset;
@@ -3924,11 +3741,8 @@ static int
static int
fileexp_dissect_getstatistics_rqst
(tvbuff_t *
- tvb _U_, int offset, packet_info * pinfo, proto_tree * tree _U_, guint8 *drep _U_)
+ tvb _U_, int offset, packet_info * pinfo, proto_tree * tree _U_, dcerpc_info *di, guint8 *drep _U_)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3941,11 +3755,8 @@ static int
static int
fileexp_dissect_getstatistics_resp
(tvbuff_t *
- tvb _U_, int offset, packet_info * pinfo, proto_tree * tree _U_, guint8 *drep _U_)
+ tvb _U_, int offset, packet_info * pinfo, proto_tree * tree _U_, dcerpc_info *di, guint8 *drep _U_)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3961,13 +3772,11 @@ static int
static int
fileexp_dissect_bulkfetchvv_rqst
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
guint32 cellidp_high, cellidp_low, numvols, spare1, spare2;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -3982,10 +3791,10 @@ static int
[in] unsigned32 spare2,
*/
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_cellidp_high, &cellidp_high);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_cellidp_low, &cellidp_low);
col_append_fstr (pinfo->cinfo, COL_INFO, " CellIDp:%u/%u", cellidp_high,
@@ -3993,15 +3802,15 @@ static int
/* XXX figure out the afsBulkVolIDS */
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_bulkfetchvv_numvols, &numvols);
- offset = dissect_afsFlags (tvb, offset, pinfo, tree, drep);
+ offset = dissect_afsFlags (tvb, offset, pinfo, tree, di, drep);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_bulkfetchvv_spare1, &spare1);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_bulkfetchvv_spare2, &spare2);
return offset;
}
@@ -4009,11 +3818,8 @@ static int
static int
fileexp_dissect_bulkfetchvv_resp
(tvbuff_t *
- tvb _U_, int offset, packet_info * pinfo, proto_tree * tree _U_, guint8 *drep _U_)
+ tvb _U_, int offset, packet_info * pinfo, proto_tree * tree _U_, dcerpc_info *di, guint8 *drep _U_)
{
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -4030,12 +3836,10 @@ static int
static int
fileexp_dissect_bulkkeepalive_resp
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
guint32 spare4;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -4046,7 +3850,7 @@ static int
*/
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_bulkkeepalive_spare4, &spare4);
MACRO_ST_CLEAR ("BulkKeepAlive reply");
return offset;
@@ -4055,12 +3859,10 @@ static int
static int
fileexp_dissect_bulkkeepalive_rqst
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
guint32 numexecfids, spare1, spare2;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -4075,16 +3877,16 @@ static int
*/
/* XXX figure out afsBulkFEX */
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_bulkkeepalive_numexecfids, &numexecfids);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFlags,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFlags,
NDR_POINTER_REF, "afsFlags:", -1);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_bulkkeepalive_spare1, &spare1);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_bulkkeepalive_spare2, &spare2);
return offset;
}
@@ -4092,12 +3894,10 @@ static int
static int
fileexp_dissect_bulkfetchstatus_rqst
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
guint32 offsetp_high, offsetp_low, size;
- dcerpc_info *di;
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -4113,24 +3913,24 @@ static int
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsFid,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsFid,
NDR_POINTER_REF, "afsFid: ", -1);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_offsetp_high, &offsetp_high);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_offsetp_low, &offsetp_low);
col_append_fstr (pinfo->cinfo, COL_INFO, " Offsetp:%u/%u", offsetp_high,
offsetp_low);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_bulkfetchstatus_size, &size);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_minvvp,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_minvvp,
NDR_POINTER_REF, "MinVVp:", -1);
- offset = dissect_afsFlags(tvb, offset, pinfo, tree, drep);
+ offset = dissect_afsFlags(tvb, offset, pinfo, tree, di, drep);
return offset;
}
@@ -4138,12 +3938,8 @@ static int
static int
fileexp_dissect_bulkfetchstatus_resp
(tvbuff_t *
- tvb, int offset, packet_info * pinfo, proto_tree * tree, guint8 *drep)
+ tvb, int offset, packet_info * pinfo, proto_tree * tree, dcerpc_info *di, guint8 *drep)
{
-
- dcerpc_info *di;
-
- di = (dcerpc_info *)pinfo->private_data;
if (di->conformant_run)
{
return offset;
@@ -4159,28 +3955,28 @@ static int
*/
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afsBulkStat,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afsBulkStat,
NDR_POINTER_REF, "BulkStat: ", -1);
/* Under construction. The packet seems to have the pipe_t before the rest of the data listed in idl. */
/*
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_nextoffsetp_high, &nextoffsetp_high);
offset =
- dissect_ndr_uint32 (tvb, offset, pinfo, tree, drep,
+ dissect_ndr_uint32(tvb, offset, pinfo, tree, di, drep,
hf_fileexp_nextoffsetp_low, &nextoffsetp_low);
col_append_fstr (pinfo->cinfo, COL_INFO, " NextOffsetp:%u/%u",
nextoffsetp_high, nextoffsetp_low);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_fetchstatus,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_fetchstatus,
NDR_POINTER_REF, "FetchStatus: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_afstoken,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_afstoken,
NDR_POINTER_REF, "afsToken: ", -1);
offset =
- dissect_ndr_pointer (tvb, offset, pinfo, tree, drep, dissect_volsync,
+ dissect_ndr_pointer (tvb, offset, pinfo, tree, di, drep, dissect_volsync,
NDR_POINTER_REF, "VolSync: ", -1);
*/
/* XXX figure out pipe_t */