summaryrefslogtreecommitdiff
path: root/cipher
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2011-03-28 14:46:36 +0200
committerWerner Koch <wk@gnupg.org>2011-03-28 14:46:36 +0200
commitdd76819014c4e9d75c4b9613e888f7536c676a46 (patch)
tree065cea5055f317e3d2513868af1a01fc31edb5db /cipher
parent9730275d294b4d9cbbb2453541f001c95f5f31a3 (diff)
downloadlibgcrypt-dd76819014c4e9d75c4b9613e888f7536c676a46.tar.gz
Fixed a few warnings emitted by gcc 4.6.
Diffstat (limited to 'cipher')
-rw-r--r--cipher/ChangeLog7
-rw-r--r--cipher/md.c1
-rw-r--r--cipher/primegen.c8
-rw-r--r--cipher/pubkey.c3
4 files changed, 12 insertions, 7 deletions
diff --git a/cipher/ChangeLog b/cipher/ChangeLog
index 3fba314c..89616768 100644
--- a/cipher/ChangeLog
+++ b/cipher/ChangeLog
@@ -1,3 +1,10 @@
+2011-03-28 Werner Koch <wk@g10code.com>
+
+ * primegen.c (_gcry_generate_elg_prime): Make sure that PRIME is
+ NULL if the called func ever returns an error.
+
+ * pubkey.c (gcry_pk_decrypt): Remove unused var PUBKEY.
+
2011-03-09 Werner Koch <wk@g10code.com>
* kdf.c: New.
diff --git a/cipher/md.c b/cipher/md.c
index 053eab13..c3b3a4f3 100644
--- a/cipher/md.c
+++ b/cipher/md.c
@@ -1232,6 +1232,7 @@ md_stop_debug( gcry_md_hd_t md )
volatile u64 b = 42;
volatile u64 c;
c = a * b;
+ (void)c;
}
#endif
}
diff --git a/cipher/primegen.c b/cipher/primegen.c
index edeb7c87..2788e349 100644
--- a/cipher/primegen.c
+++ b/cipher/primegen.c
@@ -738,12 +738,12 @@ gcry_mpi_t
_gcry_generate_elg_prime (int mode, unsigned pbits, unsigned qbits,
gcry_mpi_t g, gcry_mpi_t **ret_factors)
{
- gcry_err_code_t err = GPG_ERR_NO_ERROR;
gcry_mpi_t prime = NULL;
- err = prime_generate_internal ((mode == 1), &prime, pbits, qbits, g,
- ret_factors, GCRY_WEAK_RANDOM, 0, 0,
- NULL, NULL);
+ if (prime_generate_internal ((mode == 1), &prime, pbits, qbits, g,
+ ret_factors, GCRY_WEAK_RANDOM, 0, 0,
+ NULL, NULL))
+ prime = NULL; /* (Should be NULL in the error case anyway.) */
return prime;
}
diff --git a/cipher/pubkey.c b/cipher/pubkey.c
index d4a93c74..02eeeccd 100644
--- a/cipher/pubkey.c
+++ b/cipher/pubkey.c
@@ -1755,7 +1755,6 @@ gcry_pk_decrypt (gcry_sexp_t *r_plain, gcry_sexp_t s_data, gcry_sexp_t s_skey)
int modern, want_pkcs1, flags;
gcry_err_code_t rc;
gcry_module_t module_enc = NULL, module_key = NULL;
- gcry_pk_spec_t *pubkey = NULL;
*r_plain = NULL;
@@ -1775,8 +1774,6 @@ gcry_pk_decrypt (gcry_sexp_t *r_plain, gcry_sexp_t s_data, gcry_sexp_t s_skey)
goto leave;
}
- pubkey = (gcry_pk_spec_t *) module_key->spec;
-
rc = pubkey_decrypt (module_key->mod_id, &plain, data, skey, flags);
if (rc)
goto leave;