]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
hash copy no longer needed.
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Mon, 20 Feb 2012 22:52:32 +0000 (23:52 +0100)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Mon, 20 Feb 2012 22:53:37 +0000 (23:53 +0100)
lib/accelerated/x86/sha-padlock.c
lib/crypto-backend.h
lib/gnutls_hash_int.c
lib/gnutls_hash_int.h
lib/nettle/mac.c

index ddb74cf64dfb770dd678582fc1be6e7b484424bc..44f3a4388123ecf84c38376370ca2d0d33ecf2a0 100644 (file)
@@ -298,28 +298,6 @@ wrap_padlock_hash_init (gnutls_digest_algorithm_t algo, void **_ctx)
   return 0;
 }
 
-static int
-wrap_padlock_hash_copy (void **bhd, void *ahd)
-{
-  struct padlock_hash_ctx *ctx = ahd;
-  struct padlock_hash_ctx *dst_ctx;
-  int ret;
-
-  ret = wrap_padlock_hash_init (ctx->algo, bhd);
-  if (ret < 0)
-    {
-      gnutls_assert ();
-      return ret;
-    }
-
-  dst_ctx = *bhd;
-
-  memcpy (&dst_ctx->ctx, &ctx->ctx, sizeof (ctx->ctx));
-
-  return 0;
-}
-
-
 static int
 wrap_padlock_hash_output (void *src_ctx, void *digest, size_t digestsize)
 {
@@ -406,7 +384,6 @@ const gnutls_crypto_digest_st sha_padlock_nano_struct = {
   .init = wrap_padlock_hash_init,
   .hash = wrap_padlock_hash_update,
   .reset = wrap_padlock_hash_reset,
-  .copy = wrap_padlock_hash_copy,
   .output = wrap_padlock_hash_output,
   .deinit = wrap_padlock_hash_deinit,
   .fast = wrap_padlock_hash_fast,
index a05359d821245d0d37f5d27c1b39b8e9db3d4b96..1044f00ea9bbb6b6075754ea7b2117c668849a22 100644 (file)
@@ -67,7 +67,6 @@
     int (*init) (gnutls_digest_algorithm_t, void **ctx);
     void (*reset) (void *ctx);
     int (*hash) (void *ctx, const void *src, size_t srcsize);
-    int (*copy) (void **dst_ctx, void *src_ctx);
     int (*output) (void *src_ctx, void *digest, size_t digestsize);
     void (*deinit) (void *ctx);
     int (*fast)(gnutls_digest_algorithm_t, const void *src, size_t srcsize, void *digest);
index 277d21dd85a8b28660469a15090966bd079de6d2..543369e546721cb3fe1900943ced0f7c2cf7e392 100644 (file)
@@ -77,7 +77,6 @@ _gnutls_hash_init (digest_hd_st * dig, gnutls_digest_algorithm_t algorithm)
         }
 
       dig->hash = cc->hash;
-      dig->copy = cc->copy;
       dig->reset = cc->reset;
       dig->output = cc->output;
       dig->deinit = cc->deinit;
@@ -93,7 +92,6 @@ _gnutls_hash_init (digest_hd_st * dig, gnutls_digest_algorithm_t algorithm)
     }
 
   dig->hash = _gnutls_digest_ops.hash;
-  dig->copy = _gnutls_digest_ops.copy;
   dig->reset = _gnutls_digest_ops.reset;
   dig->output = _gnutls_digest_ops.output;
   dig->deinit = _gnutls_digest_ops.deinit;
@@ -124,23 +122,6 @@ _gnutls_hash_get_algo_len (gnutls_digest_algorithm_t algorithm)
   return digest_length (algorithm);
 }
 
-int
-_gnutls_hash_copy (digest_hd_st * dst, digest_hd_st * src)
-{
-
-  memset (dst, 0, sizeof (*dst));
-  dst->algorithm = src->algorithm;
-
-  dst->hash = src->hash;
-  dst->copy = src->copy;
-  dst->output = src->output;
-  dst->deinit = src->deinit;
-
-  return src->copy (&dst->handle, src->handle);
-}
-
-
-
 int
 _gnutls_hash_fast (gnutls_digest_algorithm_t algorithm,
                    const void *text, size_t textlen, void *digest)
index 40a4f3dc035e3e9931560d7159dd42db5daef595..565d6a612ad2624b6e9df6869029e8ee6b92bc3b 100644 (file)
@@ -37,7 +37,6 @@ extern int crypto_digest_prio;
 extern gnutls_crypto_digest_st _gnutls_digest_ops;
 
 typedef int (*hash_func) (void *handle, const void *text, size_t size);
-typedef int (*copy_func) (void **dst_ctx, void *src_ctx);
 typedef void (*reset_func) (void *ctx);
 typedef int (*output_func) (void *src_ctx, void *digest, size_t digestsize);
 typedef void (*deinit_func) (void *handle);
@@ -49,7 +48,6 @@ typedef struct
   int keysize;
 
   hash_func hash;
-  copy_func copy;
   reset_func reset;
   output_func output;
   deinit_func deinit;
@@ -169,8 +167,6 @@ void _gnutls_mac_reset_ssl3 (digest_hd_st * handle);
 int _gnutls_mac_deinit_ssl3_handshake (digest_hd_st * handle, void *digest,
                                         uint8_t * key, uint32_t key_size);
 
-int _gnutls_hash_copy (digest_hd_st * dst_handle, digest_hd_st * src_handle);
-
 inline static int IS_SHA(gnutls_digest_algorithm_t algo)
 {
   if (algo == GNUTLS_DIG_SHA1 || algo == GNUTLS_DIG_SHA224 ||
index 52e63b439e2d1c93f2b0d3bb32c751655bc5679b..acaacf4a8471274a05407c0b995dabd152762fe7 100644 (file)
@@ -268,27 +268,6 @@ wrap_nettle_hash_update (void *_ctx, const void *text, size_t textsize)
   return GNUTLS_E_SUCCESS;
 }
 
-static int
-wrap_nettle_hash_copy (void **bhd, void *ahd)
-{
-  struct nettle_hash_ctx *ctx = ahd;
-  struct nettle_hash_ctx *dst_ctx;
-  int ret;
-
-  ret = wrap_nettle_hash_init (ctx->algo, bhd);
-  if (ret < 0)
-    {
-      gnutls_assert ();
-      return ret;
-    }
-
-  dst_ctx = *bhd;
-
-  memcpy (&dst_ctx->ctx, &ctx->ctx, sizeof (ctx->ctx));
-
-  return 0;
-}
-
 static void
 wrap_nettle_hash_deinit (void *hd)
 {
@@ -459,7 +438,6 @@ gnutls_crypto_digest_st _gnutls_digest_ops = {
   .init = wrap_nettle_hash_init,
   .hash = wrap_nettle_hash_update,
   .reset = wrap_nettle_hash_reset,
-  .copy = wrap_nettle_hash_copy,
   .output = wrap_nettle_hash_output,
   .deinit = wrap_nettle_hash_deinit,
   .fast = wrap_nettle_hash_fast,