Fix bug 1263
authorWerner Koch <wk@gnupg.org>
Thu, 19 Aug 2010 13:57:20 +0000 (13:57 +0000)
committerWerner Koch <wk@gnupg.org>
Thu, 19 Aug 2010 13:57:20 +0000 (13:57 +0000)
cipher/ChangeLog
cipher/cipher.c
random/random-csprng.c

index 1a960d3..1b3694f 100644 (file)
@@ -1,3 +1,8 @@
+2010-08-19  Werner Koch  <wk@g10code.com>
+
+       * cipher.c (gcry_cipher_open): Remove double release of the module.
+       Fixes bug#1263.
+
 2010-06-10  Jeff Johnson  <n3npq@mac.com>  (wk)
 
        * ecc.c (ecc_generate_ext): Parse transient-key flag.
index 1268d23..03455e1 100644 (file)
@@ -698,7 +698,6 @@ gcry_cipher_open (gcry_cipher_hd_t *handle,
        {
          /* Not available for use.  */
          err = GPG_ERR_CIPHER_ALGO;
-         _gcry_module_release (module);
        }
       else
         {
index c0792af..1d2e519 100644 (file)
@@ -682,7 +682,9 @@ _gcry_rngcsprng_set_seed_file (const char *name)
 static int
 lock_seed_file (int fd, const char *fname, int for_write)
 {
+#ifdef __GCC__
 #warning Check whether we can lock on Windows.
+#endif
 #if LOCK_SEED_FILE
   struct flock lck;
   struct timeval tv;