summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2016-11-11 21:58:45 -0500
committerMichael Mann <mmann78@netscape.net>2016-11-13 23:30:52 +0000
commit63776db384f75b2dc793cab46cf27250d8913711 (patch)
tree5ab3d7781329c14d002c3bdf3076367be9ff405a
parent4fd9872d11d3d575d8f261097c51a7d30b36ee40 (diff)
downloadwireshark-63776db384f75b2dc793cab46cf27250d8913711.tar.gz
packet-dtn.c break loop if evaluate_sdnv doesn't succeed.
Bug: 13097 Change-Id: If6128f5a3c940b4713c396e1a4a8f002a6bd03b8 Reviewed-on: https://code.wireshark.org/review/18764 Petri-Dish: Alexis La Goutte <alexis.lagoutte@gmail.com> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Michael Mann <mmann78@netscape.net>
-rw-r--r--epan/dissectors/packet-dtn.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/epan/dissectors/packet-dtn.c b/epan/dissectors/packet-dtn.c
index 881f5fd4c6..8a12f9b0f5 100644
--- a/epan/dissectors/packet-dtn.c
+++ b/epan/dissectors/packet-dtn.c
@@ -1558,11 +1558,13 @@ display_extension_block(proto_tree *tree, tvbuff_t *tvb, packet_info *pinfo, int
for (i = 0; i < num_eid_ref; i++)
{
- evaluate_sdnv(tvb, offset, &sdnv_length);
+ if (evaluate_sdnv(tvb, offset, &sdnv_length) < 0)
+ break;
offset += sdnv_length;
block_overhead += sdnv_length;
- evaluate_sdnv(tvb, offset, &sdnv_length);
+ if (evaluate_sdnv(tvb, offset, &sdnv_length) < 0)
+ break;
offset += sdnv_length;
block_overhead += sdnv_length;
}