* global.c (gcry_control): Add GCRYCTL_SET_RANDOM_SEED_FILE and
authorWerner Koch <wk@gnupg.org>
Tue, 29 Jul 2003 08:47:39 +0000 (08:47 +0000)
committerWerner Koch <wk@gnupg.org>
Tue, 29 Jul 2003 08:47:39 +0000 (08:47 +0000)
GCRYCTL_UPDATE_RANDOM_SEED_FILE.
* gcrypt.h: Ditto.

cipher/random.h
src/ChangeLog
src/gcrypt.h
src/global.c

index 3536dc0..ef40d0a 100644 (file)
@@ -29,6 +29,9 @@ void _gcry_random_dump_stats(void);
 void _gcry_secure_random_alloc(void);
 int  _gcry_quick_random_gen( int onoff );
 int  _gcry_random_is_faked(void);
 void _gcry_secure_random_alloc(void);
 int  _gcry_quick_random_gen( int onoff );
 int  _gcry_random_is_faked(void);
+void _gcry_set_random_seed_file (const char *name);
+void _gcry_update_random_seed_file (void);
+
 byte *_gcry_get_random_bits( size_t nbits, int level, int secure );
 void _gcry_fast_random_poll( void );
 
 byte *_gcry_get_random_bits( size_t nbits, int level, int secure );
 void _gcry_fast_random_poll( void );
 
index 3a8293c..ce8710f 100644 (file)
@@ -1,3 +1,9 @@
+2003-07-29  Werner Koch  <wk@gnupg.org>
+
+       * global.c (gcry_control): Add GCRYCTL_SET_RANDOM_SEED_FILE and
+       GCRYCTL_UPDATE_RANDOM_SEED_FILE.
+       * gcrypt.h: Ditto.
+       
 2003-07-28  Moritz Schulte  <moritz@g10code.com>
 
        * global.c (gcry_err_code_from_errno, gcry_err_code_to_errno)
 2003-07-28  Moritz Schulte  <moritz@g10code.com>
 
        * global.c (gcry_err_code_from_errno, gcry_err_code_to_errno)
index 6e0ef4d..94fbf51 100644 (file)
@@ -206,6 +206,8 @@ enum gcry_ctl_cmds
     GCRYCTL_SET_CBC_MAC = 42,
     GCRYCTL_SET_CTR = 43,
     GCRYCTL_ENABLE_QUICK_RANDOM = 44,
     GCRYCTL_SET_CBC_MAC = 42,
     GCRYCTL_SET_CTR = 43,
     GCRYCTL_ENABLE_QUICK_RANDOM = 44,
+    GCRYCTL_SET_RANDOM_SEED_FILE = 45,
+    GCRYCTL_UPDATE_RANDOM_SEED_FILE = 46
   };
 
 /* Perform various operations defined by CMD. */
   };
 
 /* Perform various operations defined by CMD. */
index a3756d0..0c55341 100644 (file)
@@ -226,6 +226,14 @@ gcry_control (enum gcry_ctl_cmds cmd, ...)
       _gcry_secure_random_alloc (); /* put random number into secure memory */
       break;
 
       _gcry_secure_random_alloc (); /* put random number into secure memory */
       break;
 
+    case GCRYCTL_SET_RANDOM_SEED_FILE:
+      _gcry_set_random_seed_file (va_arg (arg_ptr, const char *));
+      break;
+
+    case GCRYCTL_UPDATE_RANDOM_SEED_FILE:
+      _gcry_update_random_seed_file ();
+      break;
+
     case GCRYCTL_SET_VERBOSITY:
       _gcry_set_log_verbosity (va_arg (arg_ptr, int));
       break;
     case GCRYCTL_SET_VERBOSITY:
       _gcry_set_log_verbosity (va_arg (arg_ptr, int));
       break;