summaryrefslogtreecommitdiff
path: root/lib/cipher-libgcrypt.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/cipher-libgcrypt.c')
-rw-r--r--lib/cipher-libgcrypt.c100
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,