diff options
author | AndersBroman <anders.broman@ericsson.com> | 2015-08-11 13:52:34 +0200 |
---|---|---|
committer | Anders Broman <a.broman58@gmail.com> | 2015-08-11 11:54:47 +0000 |
commit | 70d06deb2e31bd605e672200a7755764febe94ae (patch) | |
tree | dfc9c171b1f2bc4d13a1e323cde9b89fe593131b /epan/dissectors/packet-smcr.c | |
parent | f23382434b85d1a741e7f24a58c1aecc714e97f8 (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.c | 4 |
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; |