[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 17/20] torture_packet: Set encryption/decryption keys
[Thread Prev] | [Thread Next]
- Subject: [PATCH 17/20] torture_packet: Set encryption/decryption keys
- From: Alberto Aguirre <albaguirre@xxxxxxxxx>
- Reply-to: libssh@xxxxxxxxxx
- Date: Wed, 28 Feb 2018 10:25:04 -0600
- To: libssh@xxxxxxxxxx
Signed-off-by: Alberto Aguirre <albaguirre@xxxxxxxxx> --- tests/unittests/torture_packet.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/unittests/torture_packet.c b/tests/unittests/torture_packet.c index 0e7d3f1e..93f04f73 100644 --- a/tests/unittests/torture_packet.c +++ b/tests/unittests/torture_packet.c @@ -45,6 +45,8 @@ static void torture_packet(const char *cipher, ssh_session session = ssh_new(); int verbosity = torture_libssh_verbosity(); struct ssh_crypto_struct *crypto; + struct ssh_cipher_struct *in_cipher; + struct ssh_cipher_struct *out_cipher; int rc; int sockets[2]; uint8_t buffer[1024]; @@ -87,6 +89,16 @@ static void torture_packet(const char *cipher, crypto->encryptMAC = copy_data(mac, sizeof(mac)); crypto->decryptMAC = copy_data(mac, sizeof(mac)); + in_cipher = session->current_crypto->in_cipher; + rc = in_cipher->set_decrypt_key(in_cipher, session->current_crypto->decryptkey, + session->current_crypto->decryptIV); + assert_int_equal(rc, SSH_OK); + + out_cipher = session->current_crypto->out_cipher; + rc = out_cipher->set_encrypt_key(out_cipher, session->current_crypto->encryptkey, + session->current_crypto->encryptIV); + assert_int_equal(rc, SSH_OK); + assert_non_null(session->out_buffer); ssh_buffer_add_data(session->out_buffer, test_data, payload_len); session->socket->fd_out = sockets[0]; -- 2.14.1
[PATCH 00/20] Add chacha20-poly1305 support | Alberto Aguirre <albaguirre@xxxxxxxxx> |