aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-dcom-oxid.c
diff options
context:
space:
mode:
authorUlf Lamping <ulf.lamping@web.de>2005-01-18 20:44:11 +0000
committerUlf Lamping <ulf.lamping@web.de>2005-01-18 20:44:11 +0000
commitb5ee55d46858487aeea3537f2cbab49c2d9dc6e4 (patch)
treef1d13176f66552a778bc81d358dcb91be139fd3f /epan/dissectors/packet-dcom-oxid.c
parentdb59714331cac5ccc25415219be7c1c79454dcce (diff)
slightly improve dissection of complex_ping response
svn path=/trunk/; revision=13113
Diffstat (limited to 'epan/dissectors/packet-dcom-oxid.c')
-rw-r--r--epan/dissectors/packet-dcom-oxid.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/epan/dissectors/packet-dcom-oxid.c b/epan/dissectors/packet-dcom-oxid.c
index dad6ff8082..7c973c46dd 100644
--- a/epan/dissectors/packet-dcom-oxid.c
+++ b/epan/dissectors/packet-dcom-oxid.c
@@ -137,7 +137,17 @@ dissect_oxid_complex_ping_rqst(tvbuff_t *tvb, int offset,
}
}
- offset = dissect_dcom_dcerpc_pointer(tvb, offset, pinfo, tree, drep, &u32Pointer);
+ offset = dissect_dcom_dcerpc_pointer(tvb, offset, pinfo, tree, drep,
+ &u32Pointer);
+ if (u32Pointer) {
+ offset = dissect_dcom_dcerpc_array_size(tvb, offset, pinfo, tree, drep,
+ &u32ArraySize);
+
+ while (u16DelFromSet--) {
+ offset = dissect_dcom_ID(tvb, offset, pinfo, tree, drep,
+ hf_oxid_oid, pu64OId);
+ }
+ }
return offset;
}