aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-smcr.c
diff options
context:
space:
mode:
authorAndersBroman <anders.broman@ericsson.com>2015-08-11 13:52:34 +0200
committerAnders Broman <a.broman58@gmail.com>2015-08-11 11:54:47 +0000
commit70d06deb2e31bd605e672200a7755764febe94ae (patch)
treedfc9c171b1f2bc4d13a1e323cde9b89fe593131b /epan/dissectors/packet-smcr.c
parentf23382434b85d1a741e7f24a58c1aecc714e97f8 (diff)
[SMCR] Minimum 4 bytes is required to perform the heuristic check.
Change-Id: I29426147cb1443af3c9cc9dc1b60beabe9a94277 Reviewed-on: https://code.wireshark.org/review/9972 Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'epan/dissectors/packet-smcr.c')
-rw-r--r--epan/dissectors/packet-smcr.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/epan/dissectors/packet-smcr.c b/epan/dissectors/packet-smcr.c
index 533c56df45..ae6ad26c5f 100644
--- a/epan/dissectors/packet-smcr.c
+++ b/epan/dissectors/packet-smcr.c
@@ -887,6 +887,10 @@ static gboolean
dissect_smcr_tcp_heur(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree,
void *data)
{
+ if (tvb_captured_length(tvb) < 4) {
+ return FALSE;
+ }
+
if (tvb_get_ntohl(tvb, CLC_MSG_BYTE_0) != SMCR_CLC_ID) return FALSE;
dissect_smcr_tcp(tvb, pinfo, tree, data);
return TRUE;