diff options
author | gerald <gerald@f5534014-38df-0310-8fa8-9805f1628bb7> | 2008-03-27 23:09:22 +0000 |
---|---|---|
committer | gerald <gerald@f5534014-38df-0310-8fa8-9805f1628bb7> | 2008-03-27 23:09:22 +0000 |
commit | 0c12c07861aac666aeea855844e80e1ea60ed9fc (patch) | |
tree | cc9a741cda6620ff93b98b688e1ce125d6680848 /epan/dissectors | |
parent | c45b69b027c50cee80df362db7bfae4dd1503837 (diff) |
Make sure we reset a pointer to ephemeral memory when we're done processing
our packet, otherwise someone might try to use it later on.
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@24740 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'epan/dissectors')
-rw-r--r-- | epan/dissectors/packet-sccp.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/epan/dissectors/packet-sccp.c b/epan/dissectors/packet-sccp.c index c6e9f9b40d..9ee2bcc8bd 100644 --- a/epan/dissectors/packet-sccp.c +++ b/epan/dissectors/packet-sccp.c @@ -1151,7 +1151,7 @@ dissect_sccp_global_title(tvbuff_t *tvb, proto_tree *tree, guint length, case GT_NP_LAND_MOBILE: digits_tree = proto_item_add_subtree(digits_item, ett_sccp_digits); - dissect_e212_mcc_mnc(signals_tvb, digits_tree, 0); + dissect_e212_mcc_mnc(signals_tvb, digits_tree, 0); break; default: break; @@ -1967,6 +1967,7 @@ static sccp_msg_info_t* new_ud_msg(packet_info* pinfo, guint32 msg_type _U_) { m->data.ud.called_gt = NULL; m->data.ud.called_ssn = 0; + register_frame_end_routine(reset_sccp_assoc); return m; } @@ -3262,7 +3263,7 @@ proto_reg_handoff_sccp(void) sccp_handle = find_dissector("sccp"); - dissector_add("wtap_encap", WTAP_ENCAP_SCCP, sccp_handle); + dissector_add("wtap_encap", WTAP_ENCAP_SCCP, sccp_handle); dissector_add("mtp3.service_indicator", SCCP_SI, sccp_handle); dissector_add_string("tali.opcode", "sccp", sccp_handle); |