aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-thread.c
diff options
context:
space:
mode:
authorPascal Quantin <pascal.quantin@gmail.com>2017-05-12 21:07:24 +0200
committerAnders Broman <a.broman58@gmail.com>2017-05-12 19:46:05 +0000
commit008e6eff4e09e828226334401af82d242b84be4f (patch)
tree23f449b281c9895a75359a8ca71cb52ba411679a /epan/dissectors/packet-thread.c
parentb6c2592ffa7352e9c9bc3a2aea2301eba8a6ca0d (diff)
Thread CoAP: fix 2 potential infinite loops
Bug: 13693 Change-Id: Ie47ca69a9941dbc273bb8f18e300773092a2fc96 Reviewed-on: https://code.wireshark.org/review/21620 Petri-Dish: Pascal Quantin <pascal.quantin@gmail.com> Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'epan/dissectors/packet-thread.c')
-rw-r--r--epan/dissectors/packet-thread.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/epan/dissectors/packet-thread.c b/epan/dissectors/packet-thread.c
index 408b9f6312..835810c2ae 100644
--- a/epan/dissectors/packet-thread.c
+++ b/epan/dissectors/packet-thread.c
@@ -898,7 +898,7 @@ get_chancount(tvbuff_t *tvb)
{
int i, j;
guint8 entries = 0;
- guint16 check_len = tlv_len;
+ gint32 check_len = tlv_len;
guint8 check_offset = offset + 1; /* Channel page first */
guint8 masklen;
@@ -1742,7 +1742,7 @@ dissect_thread_mc(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *dat
proto_tree *cm_tree;
int i;
guint8 entries = 0;
- guint16 check_len = tlv_len;
+ gint32 check_len = tlv_len;
guint8 check_offset = offset + 1; /* Channel page first */
guint8 masklen;