diff options
author | Stig Bjørlykke <stig@bjorlykke.org> | 2007-11-26 18:51:24 +0000 |
---|---|---|
committer | Stig Bjørlykke <stig@bjorlykke.org> | 2007-11-26 18:51:24 +0000 |
commit | 86f278dda7604b486e35e9613062f343bd45a930 (patch) | |
tree | a4df05e5fc149026e780b2da3dbb1eeebcdd4a30 /epan/dissectors/packet-dcerpc-spoolss.c | |
parent | 9e16f1313cc946167dface8cdf87cc49394d1320 (diff) |
Use the offset and length for the interesting data.
svn path=/trunk/; revision=23607
Diffstat (limited to 'epan/dissectors/packet-dcerpc-spoolss.c')
-rw-r--r-- | epan/dissectors/packet-dcerpc-spoolss.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/epan/dissectors/packet-dcerpc-spoolss.c b/epan/dissectors/packet-dcerpc-spoolss.c index a2e8029f47..5347f09202 100644 --- a/epan/dissectors/packet-dcerpc-spoolss.c +++ b/epan/dissectors/packet-dcerpc-spoolss.c @@ -1684,15 +1684,17 @@ dissect_spoolss_relstr(tvbuff_t *tvb, int offset, packet_info *pinfo, relstr_start = relstr_offset + struct_start; - if (relstr_offset) + if (relstr_offset) { relstr_end = dissect_spoolss_uint16uni( tvb, relstr_start, pinfo, NULL, drep, &text, NULL); - else /* relstr_offset == 0 is a NULL string */ + } else { /* relstr_offset == 0 is a NULL string */ text = g_strdup(""); + relstr_end = relstr_start; + } /* OK now add the proto item with the string value */ - item = proto_tree_add_string(tree, hf_index, tvb, offset - 4, 4, text); + item = proto_tree_add_string(tree, hf_index, tvb, relstr_start, relstr_end - relstr_start, text); subtree = proto_item_add_subtree(item, ett_RELSTR); dissect_ndr_uint32( |