(_gcry_rndw32_gather_random_fast): While adding data
authorWerner Koch <wk@gnupg.org>
Wed, 23 Mar 2005 08:53:54 +0000 (08:53 +0000)
committerWerner Koch <wk@gnupg.org>
Wed, 23 Mar 2005 08:53:54 +0000 (08:53 +0000)
use the size of the object and not the one of its address.  Bug
reported by Sascha Kiefer.

cipher/ChangeLog
cipher/rndw32.c

index 5306340..f1d9132 100644 (file)
@@ -1,3 +1,9 @@
+2005-03-23  Werner Koch  <wk@g10code.com>
+
+       * rndw32.c (_gcry_rndw32_gather_random_fast): While adding data
+       use the size of the object and not the one of its address.  Bug
+       reported by Sascha Kiefer.
+
 2005-03-19  Moritz Schulte  <moritz@g10code.com>
 
        * cipher.c (do_cbc_encrypt): Be careful to not overwrite data,
index 870eec6..e20f6c5 100644 (file)
@@ -635,13 +635,14 @@ _gcry_rndw32_gather_random_fast (void (*add)(const void*, size_t, int),
        (*add) ( &kernelTime, sizeof (kernelTime), requester );
        (*add) ( &userTime, sizeof (userTime), requester );
 
-       /* Get the minimum and maximum working set size for the current process */
+       /* Get the minimum and maximum working set size for the
+           current process */
        GetProcessWorkingSetSize (handle, &minimumWorkingSetSize,
                                          &maximumWorkingSetSize);
        (*add) ( &minimumWorkingSetSize,
-                                  sizeof (&minimumWorkingSetSize), requester );
+                                  sizeof (minimumWorkingSetSize), requester );
        (*add) ( &maximumWorkingSetSize,
-                                  sizeof (&maximumWorkingSetSize), requester );
+                                  sizeof (maximumWorkingSetSize), requester );
     }
 
 
@@ -669,7 +670,7 @@ _gcry_rndw32_gather_random_fast (void (*add)(const void*, size_t, int),
        if (QueryPerformanceCounter (&performanceCount)) {
            if ( debug_me )
                log_debug ("rndw32#gather_random_fast: perf data\n");
-           (*add) (&performanceCount, sizeof (&performanceCount), requester);
+           (*add) (&performanceCount, sizeof (performanceCount), requester);
        }
        else { /* Millisecond accuracy at best... */
            DWORD aword = GetTickCount ();