aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-irc.c
diff options
context:
space:
mode:
authorPascal Quantin <pascal.quantin@gmail.com>2015-02-10 13:49:28 +0100
committerPascal Quantin <pascal.quantin@gmail.com>2015-02-10 14:02:20 +0000
commite915db7cc8c779368afef51c12241337b4d7beda (patch)
tree0cf7356cb71db4ba4ed95448bc5113a2aabd6682 /epan/dissectors/packet-irc.c
parent7369c25ad41ef075688420f53f353e8e6c4ddfdb (diff)
Do not iterate over reported length when using tvb_find_line_end
if captured length < reported length, this will trigger an infinite loop Change-Id: I6557b455e7bbff12658a934e5bb13a42c023e133 Reviewed-on: https://code.wireshark.org/review/7053 Petri-Dish: Pascal Quantin <pascal.quantin@gmail.com> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Michael Mann <mmann78@netscape.net> Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com>
Diffstat (limited to 'epan/dissectors/packet-irc.c')
-rw-r--r--epan/dissectors/packet-irc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/epan/dissectors/packet-irc.c b/epan/dissectors/packet-irc.c
index 257796daba..fcf7f12d84 100644
--- a/epan/dissectors/packet-irc.c
+++ b/epan/dissectors/packet-irc.c
@@ -469,7 +469,7 @@ dissect_irc(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
/*
* Process the packet data, a line at a time.
*/
- while (tvb_reported_length_remaining(tvb, offset) > 0)
+ while (tvb_offset_exists(tvb, offset))
{
/*
* Find the end of the line.