aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-rpc.c
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2005-10-16 14:23:56 +0000
committerGerald Combs <gerald@wireshark.org>2005-10-16 14:23:56 +0000
commitcf7474a92e820ca3e9d704bc5df465a45a1e9603 (patch)
treeac625c5520b10698be367426812831285f16fe2e /epan/dissectors/packet-rpc.c
parent7ce6f2c97189d296e7376957321b9d06b7479a2f (diff)
Fix up a length check.
svn path=/trunk/; revision=16245
Diffstat (limited to 'epan/dissectors/packet-rpc.c')
-rw-r--r--epan/dissectors/packet-rpc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/epan/dissectors/packet-rpc.c b/epan/dissectors/packet-rpc.c
index 3b7bde3a39..d83ec912a2 100644
--- a/epan/dissectors/packet-rpc.c
+++ b/epan/dissectors/packet-rpc.c
@@ -2416,6 +2416,8 @@ dissect_rpc_message(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
/* now we know, that RPC was shorter */
if (rpc_item) {
+ if (offset < 0)
+ THROW(ReportedBoundsError);
tvb_ensure_bytes_exist(tvb, offset, 0);
proto_item_set_end(rpc_item, tvb, offset);
}