aboutsummaryrefslogtreecommitdiffstats
path: root/epan
diff options
context:
space:
mode:
authorAndersBroman <anders.broman@ericsson.com>2015-04-27 13:24:49 +0200
committerAnders Broman <a.broman58@gmail.com>2015-04-27 11:27:28 +0000
commitaf11fde75da076a809b87520404240e901032c52 (patch)
tree23b912a3286d974698ed47d4c226ad84773c26b4 /epan
parent5b1d62c50b36fcae939e61ba7ac6f65a4a846626 (diff)
[RANAP] Heuristics does not work with lenght detremant of 2 bytes.
Change-Id: Ib26b9d66e690770a27d63f75f4c9a935fc93b2b0 Reviewed-on: https://code.wireshark.org/review/8209 Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'epan')
-rw-r--r--epan/dissectors/packet-ranap.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/epan/dissectors/packet-ranap.c b/epan/dissectors/packet-ranap.c
index d57a6b3873..c96009a119 100644
--- a/epan/dissectors/packet-ranap.c
+++ b/epan/dissectors/packet-ranap.c
@@ -13220,9 +13220,11 @@ dissect_sccp_ranap_heur(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, voi
temp = tvb_get_guint8(tvb, MSG_TYPE_OFFSET);
if (temp > RANAP_MAX_PC) { return FALSE; }
- /* Try to strengthen the heuristic further, by checking byte 6 and 7 which usually is a sequence-of length */
- word = tvb_get_ntohs(tvb,5);
- if(word > 0x1ff){
+ /* Try to strengthen the heuristic further, by checking the byte following the length and the bitfield indicating extensions etc
+ * which usually is a sequence-of length
+ */
+ word = tvb_get_ntohs(tvb, offset + 1);
+ if (word > 0x1ff){
return FALSE;
}
dissect_ranap(tvb, pinfo, tree, data);
@@ -16120,7 +16122,7 @@ void proto_register_ranap(void) {
NULL, HFILL }},
/*--- End of included file: packet-ranap-hfarr.c ---*/
-#line 324 "../../asn1/ranap/packet-ranap-template.c"
+#line 326 "../../asn1/ranap/packet-ranap-template.c"
};
/* List of subtrees */
@@ -16457,7 +16459,7 @@ void proto_register_ranap(void) {
&ett_ranap_Outcome,
/*--- End of included file: packet-ranap-ettarr.c ---*/
-#line 332 "../../asn1/ranap/packet-ranap-template.c"
+#line 334 "../../asn1/ranap/packet-ranap-template.c"
};
@@ -16840,7 +16842,7 @@ proto_reg_handoff_ranap(void)
/*--- End of included file: packet-ranap-dis-tab.c ---*/
-#line 382 "../../asn1/ranap/packet-ranap-template.c"
+#line 384 "../../asn1/ranap/packet-ranap-template.c"
} else {
dissector_delete_uint("sccp.ssn", local_ranap_sccp_ssn, ranap_handle);
}