]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/char/random.c
random: fix output buffer folding
[linux-2.6-omap-h63xx.git] / drivers / char / random.c
index 0474cac4a84ed882e4bb92d825beb1afcb6db69f..7f5271272f91400b17d1ac928047d5d363c35be4 100644 (file)
@@ -794,7 +794,7 @@ static void extract_buf(struct entropy_store *r, __u8 *out)
 
        buf[0] ^= buf[3];
        buf[1] ^= buf[4];
-       buf[0] ^= rol32(buf[3], 16);
+       buf[2] ^= rol32(buf[2], 16);
        memcpy(out, buf, EXTRACT_SIZE);
        memset(buf, 0, sizeof(buf));
 }