summaryrefslogtreecommitdiff
path: root/lib/gnutls_hash_int.h
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2000-11-22 21:18:52 +0000
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2000-11-22 21:18:52 +0000
commit5abc7964b76d38dc3435e319759dfc005ffb2629 (patch)
tree646495d65205acb1863788c9180c6bae17c27de9 /lib/gnutls_hash_int.h
parent630d83f47b37de03a6c94bac12d136d23bd4fc88 (diff)
downloadgnutls-5abc7964b76d38dc3435e319759dfc005ffb2629.tar.gz
added support for the MAC used in SSLv3
Diffstat (limited to 'lib/gnutls_hash_int.h')
-rw-r--r--lib/gnutls_hash_int.h23
1 files changed, 17 insertions, 6 deletions
diff --git a/lib/gnutls_hash_int.h b/lib/gnutls_hash_int.h
index 7beb5d0704..074da6e7e9 100644
--- a/lib/gnutls_hash_int.h
+++ b/lib/gnutls_hash_int.h
@@ -10,21 +10,32 @@
#endif
/* for message digests */
+#define GNUTLS_HASH_HANDLE_INT GNUTLS_MAC_HANDLE_INT
+#define GNUTLS_HASH_HANDLE GNUTLS_MAC_HANDLE
+
+typedef struct {
#ifdef USE_MHASH
-# define GNUTLS_HASH_HANDLE MHASH
-# define GNUTLS_MAC_HANDLE MHASH
+ MHASH handle;
#else
-# define GNUTLS_HASH_HANDLE GCRY_MD_HD
-# define GNUTLS_MAC_HANDLE GCRY_MD_HD
+ GCRY_MD_HD handle;
#endif
+ MACAlgorithm algorithm;
+ void* key;
+ int keysize;
+} GNUTLS_MAC_HANDLE_INT;
+typedef GNUTLS_MAC_HANDLE_INT* GNUTLS_MAC_HANDLE;
+
#define GNUTLS_HASH_FAILED NULL
#define GNUTLS_MAC_FAILED NULL
GNUTLS_MAC_HANDLE gnutls_hmac_init( MACAlgorithm algorithm, char* key, int keylen);
int gnutls_hmac_get_algo_len(MACAlgorithm algorithm);
-int gnutls_hmac(GNUTLS_HASH_HANDLE handle, void* text, int textlen);
-void* gnutls_hmac_deinit( GNUTLS_HASH_HANDLE handle);
+int gnutls_hmac(GNUTLS_MAC_HANDLE handle, void* text, int textlen);
+void* gnutls_hmac_deinit( GNUTLS_MAC_HANDLE handle);
+GNUTLS_MAC_HANDLE gnutls_hmac_init_ssl3( MACAlgorithm algorithm, char* key, int keylen);
+void* gnutls_hmac_deinit_ssl3( GNUTLS_MAC_HANDLE handle);
+
GNUTLS_HASH_HANDLE gnutls_hash_init(MACAlgorithm algorithm);
int gnutls_hash_get_algo_len(MACAlgorithm algorithm);