diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/tls/rec_read.cpp | 8 | ||||
-rw-r--r-- | src/tls/rec_wri.cpp | 8 | ||||
-rw-r--r-- | src/tls/tls_client.cpp | 18 | ||||
-rw-r--r-- | src/tls/tls_record.h | 17 | ||||
-rw-r--r-- | src/tls/tls_server.cpp | 18 |
5 files changed, 41 insertions, 28 deletions
diff --git a/src/tls/rec_read.cpp b/src/tls/rec_read.cpp index 5f01ef719..0c240a9ef 100644 --- a/src/tls/rec_read.cpp +++ b/src/tls/rec_read.cpp @@ -70,10 +70,10 @@ Protocol_Version Record_Reader::get_version() const /* * Set the keys for reading */ -void Record_Reader::activate(Connection_Side side, - const Ciphersuite& suite, - const Session_Keys& keys, - byte compression_method) +void Record_Reader::change_cipher_spec(Connection_Side side, + const Ciphersuite& suite, + const Session_Keys& keys, + byte compression_method) { m_cipher.reset(); delete m_mac; diff --git a/src/tls/rec_wri.cpp b/src/tls/rec_wri.cpp index 2523f8229..b21c7fe34 100644 --- a/src/tls/rec_wri.cpp +++ b/src/tls/rec_wri.cpp @@ -71,10 +71,10 @@ void Record_Writer::set_version(Protocol_Version version) /* * Set the keys for writing */ -void Record_Writer::activate(Connection_Side side, - const Ciphersuite& suite, - const Session_Keys& keys, - byte compression_method) +void Record_Writer::change_cipher_spec(Connection_Side side, + const Ciphersuite& suite, + const Session_Keys& keys, + byte compression_method) { m_cipher.reset(); delete m_mac; diff --git a/src/tls/tls_client.cpp b/src/tls/tls_client.cpp index 4db5002cd..17a7879d6 100644 --- a/src/tls/tls_client.cpp +++ b/src/tls/tls_client.cpp @@ -379,8 +379,10 @@ void Client::process_handshake_msg(Handshake_Type type, m_writer.send(CHANGE_CIPHER_SPEC, 1); - m_writer.activate(CLIENT, m_state->suite, m_state->keys, - m_state->server_hello->compression_method()); + m_writer.change_cipher_spec(CLIENT, + m_state->suite, + m_state->keys, + m_state->server_hello->compression_method()); if(m_state->server_hello->next_protocol_notification()) { @@ -408,8 +410,10 @@ void Client::process_handshake_msg(Handshake_Type type, { m_state->set_expected_next(FINISHED); - m_reader.activate(CLIENT, m_state->suite, m_state->keys, - m_state->server_hello->compression_method()); + m_reader.change_cipher_spec(CLIENT, + m_state->suite, + m_state->keys, + m_state->server_hello->compression_method()); } else if(type == FINISHED) { @@ -427,8 +431,10 @@ void Client::process_handshake_msg(Handshake_Type type, { m_writer.send(CHANGE_CIPHER_SPEC, 1); - m_writer.activate(CLIENT, m_state->suite, m_state->keys, - m_state->server_hello->compression_method()); + m_writer.change_cipher_spec(CLIENT, + m_state->suite, + m_state->keys, + m_state->server_hello->compression_method()); m_state->client_finished = new Finished(m_state->handshake_writer(), m_state.get(), CLIENT); diff --git a/src/tls/tls_record.h b/src/tls/tls_record.h index 924d25f80..fa5da52b4 100644 --- a/src/tls/tls_record.h +++ b/src/tls/tls_record.h @@ -30,6 +30,7 @@ class BOTAN_DLL Record_Writer { public: void send(byte type, const byte input[], size_t length); + void send(byte type, byte val) { send(type, &val, 1); } void send(byte type, const std::vector<byte>& input) @@ -37,10 +38,10 @@ class BOTAN_DLL Record_Writer void send_alert(const Alert& alert); - void activate(Connection_Side side, - const Ciphersuite& suite, - const Session_Keys& keys, - byte compression_method); + void change_cipher_spec(Connection_Side side, + const Ciphersuite& suite, + const Session_Keys& keys, + byte compression_method); void set_version(Protocol_Version version); @@ -95,10 +96,10 @@ class BOTAN_DLL Record_Reader byte& msg_type, std::vector<byte>& msg); - void activate(Connection_Side side, - const Ciphersuite& suite, - const Session_Keys& keys, - byte compression_method); + void change_cipher_spec(Connection_Side side, + const Ciphersuite& suite, + const Session_Keys& keys, + byte compression_method); void set_version(Protocol_Version version); diff --git a/src/tls/tls_server.cpp b/src/tls/tls_server.cpp index 386e5fcf6..0f1b24045 100644 --- a/src/tls/tls_server.cpp +++ b/src/tls/tls_server.cpp @@ -439,8 +439,10 @@ void Server::process_handshake_msg(Handshake_Type type, m_writer.send(CHANGE_CIPHER_SPEC, 1); - m_writer.activate(SERVER, m_state->suite, m_state->keys, - m_state->server_hello->compression_method()); + m_writer.change_cipher_spec(SERVER, + m_state->suite, + m_state->keys, + m_state->server_hello->compression_method()); m_state->server_finished = new Finished(m_state->handshake_writer(), m_state.get(), SERVER); @@ -625,8 +627,10 @@ void Server::process_handshake_msg(Handshake_Type type, else m_state->set_expected_next(FINISHED); - m_reader.activate(SERVER, m_state->suite, m_state->keys, - m_state->server_hello->compression_method()); + m_reader.change_cipher_spec(SERVER, + m_state->suite, + m_state->keys, + m_state->server_hello->compression_method()); } else if(type == NEXT_PROTOCOL) { @@ -696,8 +700,10 @@ void Server::process_handshake_msg(Handshake_Type type, m_writer.send(CHANGE_CIPHER_SPEC, 1); - m_writer.activate(SERVER, m_state->suite, m_state->keys, - m_state->server_hello->compression_method()); + m_writer.change_cipher_spec(SERVER, + m_state->suite, + m_state->keys, + m_state->server_hello->compression_method()); m_state->server_finished = new Finished(m_state->handshake_writer(), m_state.get(), SERVER); |