}
if (state->connection_state.mac_secret_size > 0) {
- memmove(state->connection_state.read_mac_secret,
+ memcpy(state->connection_state.read_mac_secret,
state->
cipher_specs.client_write_mac_secret,
state->connection_state.mac_secret_size);
- memmove(state->connection_state.write_mac_secret,
+ memcpy(state->connection_state.write_mac_secret,
state->cipher_specs.
server_write_mac_secret,
state->connection_state.mac_secret_size);
}
if (state->connection_state.mac_secret_size > 0) {
- memmove(state->connection_state.read_mac_secret,
+ memcpy(state->connection_state.read_mac_secret,
state->
cipher_specs.server_write_mac_secret,
state->connection_state.mac_secret_size);
- memmove(state->connection_state.write_mac_secret,
+ memcpy(state->connection_state.write_mac_secret,
state->
cipher_specs.client_write_mac_secret,
state->connection_state.mac_secret_size);
gnutls_assert();
return GNUTLS_E_MEMORY_ERROR;
}
- memmove(data, compressed.data, compressed.size);
- memmove(&data[compressed.size], MAC,
+ memcpy(data, compressed.data, compressed.size);
+ memcpy(&data[compressed.size], MAC,
state->security_parameters.hash_size);
gnutls_cipher_encrypt(state->connection_state.
return GNUTLS_E_MEMORY_ERROR;
}
memset(&data[length - pad], pad - 1, pad);
- memmove(data, compressed.data, compressed.size);
- memmove(&data[compressed.size], MAC,
+ memcpy(data, compressed.data, compressed.size);
+ memcpy(&data[compressed.size], MAC,
state->security_parameters.hash_size);
gnutls_cipher_encrypt(state->connection_state.
return GNUTLS_E_MEMORY_ERROR;
}
- memmove(data, ciphertext.data, length);
+ gnutls_cipher_decrypt(state->connection_state.
+ read_cipher_state, ciphertext.data,
+ ciphertext.size);
+
+ memcpy(data, ciphertext.data, length);
compress->data = data;
compress->size = length;
return GNUTLS_E_MEMORY_ERROR;
}
- memmove(data, ciphertext.data, length);
+ memcpy(data, ciphertext.data, length);
compress->data = data;
compress->size = length;
break;
* purposes.
*/
gnutls_set_cipher_priority(state, GNUTLS_NULL_CIPHER,
- GNUTLS_RIJNDAEL_CBC, GNUTLS_3DES_CBC, 0);
+ GNUTLS_RIJNDAEL_CBC, GNUTLS_ARCFOUR, GNUTLS_3DES_CBC, 0);
gnutls_set_compression_priority(state, GNUTLS_ZLIB, GNUTLS_NULL_COMPRESSION, 0);
gnutls_set_kx_priority(state, GNUTLS_KX_DHE_RSA, GNUTLS_KX_RSA, GNUTLS_KX_SRP,
GNUTLS_KX_DH_ANON, 0);