aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-sccp.c
diff options
context:
space:
mode:
authorgerald <gerald@f5534014-38df-0310-8fa8-9805f1628bb7>2008-03-27 23:09:22 +0000
committergerald <gerald@f5534014-38df-0310-8fa8-9805f1628bb7>2008-03-27 23:09:22 +0000
commit0c12c07861aac666aeea855844e80e1ea60ed9fc (patch)
treecc9a741cda6620ff93b98b688e1ce125d6680848 /epan/dissectors/packet-sccp.c
parentc45b69b027c50cee80df362db7bfae4dd1503837 (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/packet-sccp.c')
-rw-r--r--epan/dissectors/packet-sccp.c5
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);