cleanup before clearing keys

This commit is contained in:
Matt Johnston 2014-02-12 22:15:02 +08:00
parent bf56591fb8
commit a18a6b8db8

View File

@ -245,6 +245,10 @@ void session_cleanup() {
ses.extra_session_cleanup(); ses.extra_session_cleanup();
} }
chancleanup();
/* Cleaning up keys must happen after other cleanup
functions which might queue packets */
if (ses.session_id) { if (ses.session_id) {
buf_burn(ses.session_id); buf_burn(ses.session_id);
buf_free(ses.session_id); buf_free(ses.session_id);
@ -258,8 +262,6 @@ void session_cleanup() {
m_burn(ses.keys, sizeof(struct key_context)); m_burn(ses.keys, sizeof(struct key_context));
m_free(ses.keys); m_free(ses.keys);
chancleanup();
TRACE(("leave session_cleanup")) TRACE(("leave session_cleanup"))
} }