diff options
author | Ulf Lamping <ulf.lamping@web.de> | 2005-01-18 20:44:11 +0000 |
---|---|---|
committer | Ulf Lamping <ulf.lamping@web.de> | 2005-01-18 20:44:11 +0000 |
commit | b5ee55d46858487aeea3537f2cbab49c2d9dc6e4 (patch) | |
tree | f1d13176f66552a778bc81d358dcb91be139fd3f /epan/dissectors | |
parent | db59714331cac5ccc25415219be7c1c79454dcce (diff) |
slightly improve dissection of complex_ping response
svn path=/trunk/; revision=13113
Diffstat (limited to 'epan/dissectors')
-rw-r--r-- | epan/dissectors/packet-dcom-oxid.c | 12 |
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; } |