Just as in Unix, make sure to generate some kind of "random data".
[openssl.git] / apps / app_rand.c
index ea35bf9b1d712ae5687b51314e774379c671efd6..f7f133831d2afe62107a4ea8dcf49d5d7912918b 100644 (file)
@@ -162,7 +162,8 @@ long app_RAND_load_files(char *name)
        char *p,*n;
        int last;
        long tot=0;
-
+    int egd;
+       
        for (;;)
                {
                last=0;
@@ -173,7 +174,8 @@ long app_RAND_load_files(char *name)
                name=p+1;
                if (*n == '\0') break;
 
-               tot+=RAND_egd(n);
+        egd=RAND_egd(n);
+               if (egd > 0) tot+=egd;
                tot+=RAND_load_file(n,1024L*1024L);
                if (last) break;
                }