2003-01-21 Timo Schulz <twoaday@freakmail.de>
authorTimo Schulz <twoaday@freakmail.de>
Tue, 21 Jan 2003 12:05:51 +0000 (12:05 +0000)
committerTimo Schulz <twoaday@freakmail.de>
Tue, 21 Jan 2003 12:05:51 +0000 (12:05 +0000)
        * random.c (gcry_random_add_bytes): New. Function to add external
        random to the pool.

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

index 671541a..e799281 100644 (file)
@@ -1,3 +1,8 @@
+2003-01-21  Timo Schulz  <twoaday@freakmail.de>
+
+       * random.c (gcry_random_add_bytes): New. Function to add external
+       random to the pool.
+       
 2003-01-20  Simon Josefsson  <jas@extundo.com>
 
        * crc.c: New.
index ce0f109..02414e9 100644 (file)
@@ -263,6 +263,16 @@ get_random_bytes( size_t nbytes, int level, int secure )
     return buf;
 }
 
+
+void
+gcry_random_add_bytes( const void * buf, size_t buflen )
+{
+    if( !buf || !buflen )
+        return; /* do nothing */
+    add_randomness( buf, buflen, 1 );
+}   
+    
+
 void *
 gcry_random_bytes( size_t nbytes, enum gcry_random_level level )
 {
index 78eaf38..09b3d26 100644 (file)
@@ -1,3 +1,7 @@
+2003-01-21  Timo Schulz  <twoaday@freakmail.de>
+
+       * gcrypt.h (gcry_random_add_bytes): New.
+       
 2003-01-20  Simon Josefsson  <jas@extundo.com>
 
        * gcrypt.h (gcry_md_algos): Add GCRY_MD_CRC32,
index 86ca7f7..9a0b780 100644 (file)
@@ -850,11 +850,15 @@ enum gcry_random_level
     GCRY_VERY_STRONG_RANDOM = 2
   };
 
+
 /* Fill BUFFER with LENGTH bytes of random, using random numbers of
    quality LEVEL. */
 void gcry_randomize (unsigned char *buffer, size_t length,
                     enum gcry_random_level level);
 
+/* Add the external random from BUFFER with LENGTH bytes into the pool. */
+void gcry_random_add_bytes (const void * buffer, size_t length);
+
 /* Return NBYTES of allocated random using a random numbers of quality
    LEVEL. */
 void *gcry_random_bytes (size_t nbytes, enum gcry_random_level level)