#include <sys/ioctl.h>
#include <fcntl.h>
#include <gnutls/crypto.h>
+#include <gnutls_cryptodev.h>
#ifdef ENABLE_CRYPTODEV
int cfd;
};
-const static int gnutls_cipher_map[] = {
+static const int gnutls_cipher_map[] = {
[GNUTLS_CIPHER_AES_128_CBC] = CRYPTO_AES_CBC,
[GNUTLS_CIPHER_AES_192_CBC] = CRYPTO_AES_CBC,
[GNUTLS_CIPHER_AES_256_CBC] = CRYPTO_AES_CBC,
gnutls_free(ctx);
}
-const static gnutls_crypto_cipher_st cipher_struct = {
+static const gnutls_crypto_cipher_st cipher_struct = {
.init = cryptodev_cipher_init,
.setkey = cryptodev_setkey,
.setiv = cryptodev_setiv,
static int register_crypto(int cfd)
{
struct session_op sess;
- struct crypt_op cryp;
char fake_key[CRYPTO_CIPHER_MAX_KEY_LEN];
int i=0, ret;
return 0;
}
-int _gnutls_cryptodev_init()
+int _gnutls_cryptodev_init(void)
{
int cfd = -1, ret;
-void _gnutls_cryptodev_deinit();
-int _gnutls_cryptodev_init();
+void _gnutls_cryptodev_deinit(void);
+int _gnutls_cryptodev_init(void);
}
int
-_gnutls_hash (const hash_hd_st * handle, const void *text, size_t textlen)
+_gnutls_hash (hash_hd_st * handle, const void *text, size_t textlen)
{
if (textlen > 0)
{
return 0;
}
-void
-_gnutls_hash_reset (hash_hd_st * handle)
+void _gnutls_hash_reset (hash_hd_st * handle)
{
if (handle->registered && handle->hd.rh.ctx != NULL)
{
int _gnutls_hash_init (hash_hd_st*, gnutls_digest_algorithm_t algorithm,
const void *key, int keylen);
int _gnutls_hash_get_algo_len (gnutls_digest_algorithm_t algorithm);
-int _gnutls_hmac (hash_hd_st* handle, const void *text,
- size_t textlen);
-
+int _gnutls_hash (hash_hd_st * handle, const void *text, size_t textlen);
int _gnutls_hash_fast( gnutls_digest_algorithm_t algorithm, const void* key, int keylen,
const void* text, size_t textlen, void* digest);
void _gnutls_hash_deinit (hash_hd_st* handle, void *digest);
void _gnutls_hash_output (hash_hd_st* handle, void *digest);
+void _gnutls_hash_reset (hash_hd_st * handle);
/* help functions */
int _gnutls_mac_init_ssl3 (hash_hd_st*, gnutls_digest_algorithm_t algorithm, void *key,
gcry_md_close (hd);
}
-static int
-wrap_gcry_hash_init (gnutls_digest_algorithm_t algo, void **ctx)
-{
- int err;
- unsigned int flags = 0;
-
- switch (algo)
- {
- case GNUTLS_DIG_MD5:
- err = gcry_md_open ((gcry_md_hd_t *) ctx, GCRY_MD_MD5, flags);
- break;
- case GNUTLS_DIG_SHA1:
- err = gcry_md_open ((gcry_md_hd_t *) ctx, GCRY_MD_SHA1, flags);
- break;
- case GNUTLS_DIG_RMD160:
- err = gcry_md_open ((gcry_md_hd_t *) ctx, GCRY_MD_RMD160, flags);
- break;
- case GNUTLS_DIG_MD2:
- err = gcry_md_open ((gcry_md_hd_t *) ctx, GCRY_MD_MD2, flags);
- break;
- case GNUTLS_DIG_SHA256:
- err = gcry_md_open ((gcry_md_hd_t *) ctx, GCRY_MD_SHA256, flags);
- break;
- case GNUTLS_DIG_SHA224:
- err = gcry_md_open ((gcry_md_hd_t *) ctx, GCRY_MD_SHA224, flags);
- break;
- case GNUTLS_DIG_SHA384:
- err = gcry_md_open ((gcry_md_hd_t *) ctx, GCRY_MD_SHA384, flags);
- break;
- case GNUTLS_DIG_SHA512:
- err = gcry_md_open ((gcry_md_hd_t *) ctx, GCRY_MD_SHA512, flags);
- break;
- default:
- gnutls_assert ();
- return GNUTLS_E_INVALID_REQUEST;
- }
-
- if (err == 0)
- return 0;
-
- gnutls_assert ();
- return GNUTLS_E_ENCRYPTION_FAILED;
-}
-
static int
wrap_gcry_mac_output (void *src_ctx, void *digest, size_t digestsize)
{
gnutls_digest_algorithm_t dig,
bigint_t * params, int params_size)
{
- gnutls_datum_t der;
int result;
char name[128];
const char *pk;