idella4     15/07/17 09:30:21

  Added:                larger-poolsize.patch
  Log:
  patch to fix Bug 517942, sourced from Debian, attached to bug #517942 by 
cilly, also prompted by proxy maintainer
  
  (Portage version: 2.2.20/cvs/Linux x86_64, signed Manifest commit with key 
0xB8072B0D)

Revision  Changes    Path
1.1                  sys-apps/rng-tools/files/larger-poolsize.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-apps/rng-tools/files/larger-poolsize.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-apps/rng-tools/files/larger-poolsize.patch?rev=1.1&content-type=text/plain

Index: larger-poolsize.patch
===================================================================
diff -urNp rng-tools-4.original/rngd.c rng-tools-4/rngd.c
--- rng-tools-4.original/rngd.c 2012-08-02 06:19:09.000000000 +0200
+++ rng-tools-4/rngd.c  2013-10-03 13:32:24.069885853 +0200
@@ -93,7 +93,7 @@ static struct argp_option options[] = {
          "Number of bytes written to random-device at a time (default: 64)" },
 
        { "fill-watermark", 'W', "n", 0,
-         "Do not stop feeding entropy to random-device until at least n bits 
of entropy are available in the pool (default: 2048), 0 <= n <= 4096" },
+         "Do not stop feeding entropy to random-device until at least n bits 
of entropy are available in the pool (default: 2048), 0 <= n <= kernel entropy 
pool size (in bits)" },
 
        { "quiet", 'q', 0, 0, "Suppress error messages" },
 
@@ -166,8 +166,11 @@ static error_t parse_opt (int key, char
                        argp_usage(state);
                break;
        case 'W': {
-               int n;
-               if ((sscanf(arg, "%i", &n) == 0) || (n < 0) || (n > 4096))
+               int n, poolsize = 512;
+               FILE *pf;
+               pf = fopen( "/proc/sys/kernel/random/poolsize", "r" );
+               fscanf( pf, "%d", &poolsize );
+               if ((sscanf(arg, "%i", &n) == 0) || (n < 0) || (n > 8*poolsize))
                        argp_usage(state);
                else
                        arguments->fill_watermark = n;




Reply via email to