From dbf1390e83c43780287fcc16cb1e4c5c592d3d3c Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Wed, 14 Jan 2009 21:29:18 +0000 Subject: Release 0.2.1 fixed key derivation rate bug --- src/cipher.c | 31 +++++++++++-------------------- 1 file changed, 11 insertions(+), 20 deletions(-) (limited to 'src/cipher.c') diff --git a/src/cipher.c b/src/cipher.c index 2066d1f..01125d4 100644 --- a/src/cipher.c +++ b/src/cipher.c @@ -293,28 +293,19 @@ int32_t cipher_aesctr_crypt(cipher_t* c, key_derivation_t* kd, key_store_dir_t d if(ret < 0) return ret; - if(ret) { // a new key got generated #ifdef USE_SSL_CRYPTO - ret = AES_set_encrypt_key(c->key_.buf_, c->key_length_, ¶ms->aes_key_); - if(ret) { - log_printf(ERR, "failed to set cipher ssl aes-key (code: %d)", ret); - return -1; - } + ret = AES_set_encrypt_key(c->key_.buf_, c->key_length_, ¶ms->aes_key_); + if(ret) { + log_printf(ERR, "failed to set cipher ssl aes-key (code: %d)", ret); + return -1; + } #else - gcry_error_t err = gcry_cipher_setkey(params->handle_, c->key_.buf_, c->key_.length_); - if(err) { - log_printf(ERR, "failed to set cipher key: %s", gcry_strerror(err)); - return -1; - } - } // no new key got generated - else { - gcry_error_t err = gcry_cipher_reset(params->handle_); - if(err) { - log_printf(ERR, "failed to reset cipher: %s", gcry_strerror(err)); - return -1; - } -#endif + gcry_error_t err = gcry_cipher_setkey(params->handle_, c->key_.buf_, c->key_.length_); + if(err) { + log_printf(ERR, "failed to set cipher key: %s", gcry_strerror(err)); + return -1; } +#endif ret = cipher_aesctr_calc_ctr(c, kd, dir, seq_nr, sender_id, mux); if(ret < 0) { @@ -323,7 +314,7 @@ int32_t cipher_aesctr_crypt(cipher_t* c, key_derivation_t* kd, key_store_dir_t d } #ifndef USE_SSL_CRYPTO - gcry_error_t err = gcry_cipher_setctr(params->handle_, params->ctr_.buf_, C_AESCTR_CTR_LENGTH); + err = gcry_cipher_setctr(params->handle_, params->ctr_.buf_, C_AESCTR_CTR_LENGTH); if(err) { log_printf(ERR, "failed to set cipher CTR: %s", gcry_strerror(err)); return -1; -- cgit v1.2.3