diff options
Diffstat (limited to 'lib/cipher-libgcrypt.c')
-rw-r--r-- | lib/cipher-libgcrypt.c | 100 |
1 files changed, 63 insertions, 37 deletions
diff --git a/lib/cipher-libgcrypt.c b/lib/cipher-libgcrypt.c index 7a511521bc..aa72df87e1 100644 --- a/lib/cipher-libgcrypt.c +++ b/lib/cipher-libgcrypt.c @@ -34,89 +34,115 @@ /* Functions that refer to the libgcrypt library. */ -static int wrap_gcry_cipher_init( gnutls_cipher_algorithm_t algo, void** ctx) +static int +wrap_gcry_cipher_init (gnutls_cipher_algorithm_t algo, void **ctx) { -int err; + int err; switch (algo) { case GNUTLS_CIPHER_AES_128_CBC: - err = gcry_cipher_open ( (gcry_cipher_hd_t *)ctx, GCRY_CIPHER_AES128, GCRY_CIPHER_MODE_CBC, 0); + err = + gcry_cipher_open ((gcry_cipher_hd_t *) ctx, GCRY_CIPHER_AES128, + GCRY_CIPHER_MODE_CBC, 0); break; case GNUTLS_CIPHER_AES_256_CBC: - err = gcry_cipher_open ((gcry_cipher_hd_t *)ctx, GCRY_CIPHER_AES256, GCRY_CIPHER_MODE_CBC, 0); + err = + gcry_cipher_open ((gcry_cipher_hd_t *) ctx, GCRY_CIPHER_AES256, + GCRY_CIPHER_MODE_CBC, 0); break; case GNUTLS_CIPHER_3DES_CBC: - err = gcry_cipher_open ((gcry_cipher_hd_t *)ctx, GCRY_CIPHER_3DES, GCRY_CIPHER_MODE_CBC, 0); + err = + gcry_cipher_open ((gcry_cipher_hd_t *) ctx, GCRY_CIPHER_3DES, + GCRY_CIPHER_MODE_CBC, 0); break; case GNUTLS_CIPHER_DES_CBC: - err = gcry_cipher_open ((gcry_cipher_hd_t *)ctx, GCRY_CIPHER_DES, GCRY_CIPHER_MODE_CBC, 0); + err = + gcry_cipher_open ((gcry_cipher_hd_t *) ctx, GCRY_CIPHER_DES, + GCRY_CIPHER_MODE_CBC, 0); break; case GNUTLS_CIPHER_ARCFOUR_128: case GNUTLS_CIPHER_ARCFOUR_40: - err = gcry_cipher_open ((gcry_cipher_hd_t *)ctx, GCRY_CIPHER_ARCFOUR, GCRY_CIPHER_MODE_STREAM, 0); + err = + gcry_cipher_open ((gcry_cipher_hd_t *) ctx, GCRY_CIPHER_ARCFOUR, + GCRY_CIPHER_MODE_STREAM, 0); break; case GNUTLS_CIPHER_RC2_40_CBC: - err = gcry_cipher_open ((gcry_cipher_hd_t *)ctx, GCRY_CIPHER_RFC2268_40, GCRY_CIPHER_MODE_CBC, 0); + err = + gcry_cipher_open ((gcry_cipher_hd_t *) ctx, GCRY_CIPHER_RFC2268_40, + GCRY_CIPHER_MODE_CBC, 0); break; #ifdef ENABLE_CAMELLIA case GNUTLS_CIPHER_CAMELLIA_128_CBC: - err = gcry_cipher_open ((gcry_cipher_hd_t *)ctx, GCRY_CIPHER_CAMELLIA128, GCRY_CIPHER_MODE_CBC, 0); + err = + gcry_cipher_open ((gcry_cipher_hd_t *) ctx, GCRY_CIPHER_CAMELLIA128, + GCRY_CIPHER_MODE_CBC, 0); break; case GNUTLS_CIPHER_CAMELLIA_256_CBC: - err = gcry_cipher_open ((gcry_cipher_hd_t *)ctx, GCRY_CIPHER_CAMELLIA256, GCRY_CIPHER_MODE_CBC, 0); + err = + gcry_cipher_open ((gcry_cipher_hd_t *) ctx, GCRY_CIPHER_CAMELLIA256, + GCRY_CIPHER_MODE_CBC, 0); break; #endif default: - gnutls_assert(); + gnutls_assert (); return GNUTLS_E_INVALID_REQUEST; } - - if (err == 0) return 0; - - gnutls_assert(); - return GNUTLS_E_ENCRYPTION_FAILED; + + if (err == 0) + return 0; + + gnutls_assert (); + return GNUTLS_E_ENCRYPTION_FAILED; } -static int wrap_gcry_cipher_setkey( void* ctx, const void * key, size_t keysize) +static int +wrap_gcry_cipher_setkey (void *ctx, const void *key, size_t keysize) { - gcry_cipher_setkey( ctx, key, keysize); - return 0; + gcry_cipher_setkey (ctx, key, keysize); + return 0; } -static int wrap_gcry_cipher_setiv( void* ctx, const void * iv, size_t ivsize) +static int +wrap_gcry_cipher_setiv (void *ctx, const void *iv, size_t ivsize) { - gcry_cipher_setiv( ctx, iv, ivsize); - return 0; + gcry_cipher_setiv (ctx, iv, ivsize); + return 0; } -static int wrap_gcry_cipher_decrypt( void* ctx, const void* encr, size_t encrsize, void* plain, size_t plainsize) +static int +wrap_gcry_cipher_decrypt (void *ctx, const void *encr, size_t encrsize, + void *plain, size_t plainsize) { -int err; + int err; - err = gcry_cipher_decrypt( ctx, plain, plainsize, encr, encrsize); - if (err == 0) return 0; - - gnutls_assert(); - return GNUTLS_E_ENCRYPTION_FAILED; + err = gcry_cipher_decrypt (ctx, plain, plainsize, encr, encrsize); + if (err == 0) + return 0; + + gnutls_assert (); + return GNUTLS_E_ENCRYPTION_FAILED; } -static int wrap_gcry_cipher_encrypt( void* ctx, const void* plain, size_t plainsize, void* encr, size_t encrsize) +static int +wrap_gcry_cipher_encrypt (void *ctx, const void *plain, size_t plainsize, + void *encr, size_t encrsize) { -int err; + int err; + + err = gcry_cipher_encrypt (ctx, encr, encrsize, plain, plainsize); + if (err == 0) + return 0; - err = gcry_cipher_encrypt( ctx, encr, encrsize, plain, plainsize); - if (err == 0) return 0; - - gnutls_assert(); - return GNUTLS_E_ENCRYPTION_FAILED; + gnutls_assert (); + return GNUTLS_E_ENCRYPTION_FAILED; } int crypto_cipher_prio = INT_MAX; @@ -124,7 +150,7 @@ int crypto_cipher_prio = INT_MAX; gnutls_crypto_cipher_st _gnutls_cipher_ops = { .init = wrap_gcry_cipher_init, .setkey = wrap_gcry_cipher_setkey, - .setiv = wrap_gcry_cipher_setiv, + .setiv = wrap_gcry_cipher_setiv, .encrypt = wrap_gcry_cipher_encrypt, .decrypt = wrap_gcry_cipher_decrypt, .deinit = gcry_cipher_close, |