.. | .. |
---|
1516 | 1516 | return 0; |
---|
1517 | 1517 | |
---|
1518 | 1518 | drbg->jent = crypto_alloc_rng("jitterentropy_rng", 0, 0); |
---|
| 1519 | + if (IS_ERR(drbg->jent)) { |
---|
| 1520 | + const int err = PTR_ERR(drbg->jent); |
---|
| 1521 | + |
---|
| 1522 | + drbg->jent = NULL; |
---|
| 1523 | + if (fips_enabled) |
---|
| 1524 | + return err; |
---|
| 1525 | + pr_info("DRBG: Continuing without Jitter RNG\n"); |
---|
| 1526 | + } |
---|
1519 | 1527 | |
---|
1520 | 1528 | return 0; |
---|
1521 | 1529 | } |
---|
.. | .. |
---|
1570 | 1578 | ret = drbg_prepare_hrng(drbg); |
---|
1571 | 1579 | if (ret) |
---|
1572 | 1580 | goto free_everything; |
---|
1573 | | - |
---|
1574 | | - if (IS_ERR(drbg->jent)) { |
---|
1575 | | - ret = PTR_ERR(drbg->jent); |
---|
1576 | | - drbg->jent = NULL; |
---|
1577 | | - if (fips_enabled || ret != -ENOENT) |
---|
1578 | | - goto free_everything; |
---|
1579 | | - pr_info("DRBG: Continuing without Jitter RNG\n"); |
---|
1580 | | - } |
---|
1581 | 1581 | |
---|
1582 | 1582 | reseed = false; |
---|
1583 | 1583 | } |
---|