Check for cipherspec changes after each handshake message

This commit is contained in:
Martin Willi
2011-12-31 13:14:49 +01:00
parent 4caa380625
commit 703c0db894
+6 -2
View File
@@ -325,8 +325,12 @@ static status_t build_handshake(private_tls_fragmentation_t *this)
msg->write_data24(msg, hs->get_buf(hs));
DBG2(DBG_TLS, "sending TLS %N handshake (%u bytes)",
tls_handshake_type_names, type, hs->get_buf(hs).len);
hs->destroy(hs);
continue;
if (!this->handshake->cipherspec_changed(this->handshake, FALSE))
{
hs->destroy(hs);
continue;
}
/* FALL */
case INVALID_STATE:
this->output_type = TLS_HANDSHAKE;
this->output = chunk_clone(msg->get_buf(msg));