diff options
author | Gerald Combs <gerald@wireshark.org> | 2005-04-23 13:24:57 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2005-04-23 13:24:57 +0000 |
commit | 50d0f953288d064eb525345421aeeeab0f829f34 (patch) | |
tree | d0b489559bd10959e9984773a6bcf1511cd20d5e /epan/dissectors/packet-ismp.c | |
parent | 028075b67366ea7edc7b1a8a681030efaabab55e (diff) | |
download | wireshark-50d0f953288d064eb525345421aeeeab0f829f34.tar.gz wireshark-50d0f953288d064eb525345421aeeeab0f829f34.tar.bz2 wireshark-50d0f953288d064eb525345421aeeeab0f829f34.zip |
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.c | 2 |
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: |