summaryrefslogtreecommitdiff
path: root/src/cipher.c
diff options
context:
space:
mode:
authorChristian Pointner <equinox@anytun.org>2009-01-14 21:29:18 +0000
committerChristian Pointner <equinox@anytun.org>2009-01-14 21:29:18 +0000
commitdbf1390e83c43780287fcc16cb1e4c5c592d3d3c (patch)
tree0c40cdffb62c2b1f9726de1113dd7a979ad18708 /src/cipher.c
parentchange dual kd to single kd with 2 key storages (diff)
Release 0.2.1rel-0.2.1v0.2.1
fixed key derivation rate bug
Diffstat (limited to 'src/cipher.c')
-rw-r--r--src/cipher.c31
1 files changed, 11 insertions, 20 deletions
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_, &params->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_, &params->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;