summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPascal Quantin <pascal.quantin@gmail.com>2015-10-24 11:32:16 +0200
committerPascal Quantin <pascal.quantin@gmail.com>2015-10-25 12:12:45 +0000
commite1979529b682a3b9b0bcefe3a54058c5ae314c5b (patch)
tree90561df23552b9a0e980c71f94fd8461a0592347
parent3b42eabd77a132ff7503af3b0eb7daed82ca700c (diff)
downloadwireshark-e1979529b682a3b9b0bcefe3a54058c5ae314c5b.tar.gz
SDP: protect against out of bounds access
Change-Id: I4b24441cb26757b639e8113cab18d64c7f07112f Ping-Bug: 9887 Reviewed-on: https://code.wireshark.org/review/11241 Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com> (cherry picked from commit 2ddd92b6f8f587325b9e14598658626f3a007c5c) Reviewed-on: https://code.wireshark.org/review/11261
-rw-r--r--epan/dissectors/packet-sdp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/epan/dissectors/packet-sdp.c b/epan/dissectors/packet-sdp.c
index 8062045c0d..96c2bd4ad8 100644
--- a/epan/dissectors/packet-sdp.c
+++ b/epan/dissectors/packet-sdp.c
@@ -2617,7 +2617,7 @@ dissect_sdp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
/* Free the remainded hash tables not used */
/* XXX - more placeholder functionality */
if (transport_info == &local_transport_info) {
- for (n = transport_info->media_count; n < SDP_MAX_RTP_CHANNELS; n++)
+ for (n = MAX(transport_info->media_count, 0); n < SDP_MAX_RTP_CHANNELS; n++)
{
if (!transport_info->media[n].set_rtp)
{