]> arthur.barton.de Git - netatalk.git/blobdiff - libevent/arc4random.c
Merge remote branch 'netafp/master' into branch-allea
[netatalk.git] / libevent / arc4random.c
index b6d2c5b339e845766260c0b19b67c0113940f452..4833169a2e963f58ea32f3d47efdeaf209a2d3d1 100644 (file)
@@ -352,7 +352,7 @@ arc4_seed(void)
        return ok ? 0 : -1;
 }
 
-static void
+static int
 arc4_stir(void)
 {
        int     i;
@@ -363,6 +363,8 @@ arc4_stir(void)
        }
 
        arc4_seed();
+       if (!arc4_seeded_ok)
+               return -1;
 
        /*
         * Discard early keystream, as per recommendations in
@@ -385,6 +387,8 @@ arc4_stir(void)
        for (i = 0; i < 12*256; i++)
                (void)arc4_getbyte();
        arc4_count = BYTES_BEFORE_RESEED;
+
+       return 0;
 }