aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-dcerpc-spoolss.c
diff options
context:
space:
mode:
authorStig Bjørlykke <stig@bjorlykke.org>2007-11-26 18:51:24 +0000
committerStig Bjørlykke <stig@bjorlykke.org>2007-11-26 18:51:24 +0000
commit86f278dda7604b486e35e9613062f343bd45a930 (patch)
treea4df05e5fc149026e780b2da3dbb1eeebcdd4a30 /epan/dissectors/packet-dcerpc-spoolss.c
parent9e16f1313cc946167dface8cdf87cc49394d1320 (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.c8
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(