aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ismp.c
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2005-04-23 13:24:57 +0000
committerGerald Combs <gerald@wireshark.org>2005-04-23 13:24:57 +0000
commit50d0f953288d064eb525345421aeeeab0f829f34 (patch)
treed0b489559bd10959e9984773a6bcf1511cd20d5e /epan/dissectors/packet-ismp.c
parent028075b67366ea7edc7b1a8a681030efaabab55e (diff)
Add more tvb_ensure_bytes_exist() calls.
svn path=/trunk/; revision=14171
Diffstat (limited to 'epan/dissectors/packet-ismp.c')
-rw-r--r--epan/dissectors/packet-ismp.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/epan/dissectors/packet-ismp.c b/epan/dissectors/packet-ismp.c
index 2e5da036df..1076ce44f5 100644
--- a/epan/dissectors/packet-ismp.c
+++ b/epan/dissectors/packet-ismp.c
@@ -361,6 +361,7 @@ dissect_ismp_edp(tvbuff_t *tvb, packet_info *pinfo, int offset, proto_tree *ismp
offset += 2;
if (num_neighbors > 0)
{
+ tvb_ensure_bytes_exist(tvb, offset, num_neighbors*10);
if (tvb_reported_length_remaining(tvb, offset) >= (num_neighbors *10))
{
neighbors_ptr = tvb_get_ptr( tvb, offset, (num_neighbors*10) );
@@ -442,6 +443,7 @@ dissect_ismp_edp(tvbuff_t *tvb, packet_info *pinfo, int offset, proto_tree *ismp
if (tvb_reported_length_remaining(tvb, offset) >= tuple_length)
{
+ tvb_ensure_bytes_exist(tvb, offset, tuple_length);
switch (tuple_type)
{
case EDP_TUPLE_HOLD: