]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - crypto/ansi_cprng.c
crypto: ansi_cprng - Panic on CPRNG test failure when in FIPS mode
[linux-2.6-omap-h63xx.git] / crypto / ansi_cprng.c
index 74478061ac0cb9a606b4c8823db63f563bf99263..d80ed4c1e009da061b4d35d2e4bf3187e267b454 100644 (file)
@@ -132,9 +132,15 @@ static int _get_more_prng_bytes(struct prng_context *ctx)
                         */
                        if (!memcmp(ctx->rand_data, ctx->last_rand_data,
                                        DEFAULT_BLK_SZ)) {
+                               if (fips_enabled) {
+                                       panic("cprng %p Failed repetition check!\n",
+                                               ctx);
+                               }
+
                                printk(KERN_ERR
                                        "ctx %p Failed repetition check!\n",
                                        ctx);
+
                                ctx->flags |= PRNG_NEED_RESET;
                                return -EINVAL;
                        }