static int crypto_check_alg(struct crypto_alg *alg) { if (alg->cra_alignmask & (alg->cra_alignmask + 1)) return -EINVAL; if (alg->cra_blocksize > PAGE_SIZE / 8) return -EINVAL; if (alg->cra_priority < 0) return -EINVAL; return crypto_set_driver_name(alg); }
static int crypto_check_alg(struct crypto_alg *alg) { crypto_check_module_sig(alg->cra_module); if (alg->cra_alignmask & (alg->cra_alignmask + 1)) return -EINVAL; if (alg->cra_blocksize > PAGE_SIZE / 8) return -EINVAL; if (alg->cra_priority < 0) return -EINVAL; atomic_set(&alg->cra_refcnt, 1); return crypto_set_driver_name(alg); }
static int crypto_check_alg(struct crypto_alg *alg) { // [email protected] - FIPS mode self test failure error - starts if(unlikely(in_fips_err())) { printk(KERN_ERR "crypto_check_alg failed due to FIPS error: %s", alg->cra_name); return -EACCES; } // [email protected] - FIPS mode self test failure error - ends if (alg->cra_alignmask & (alg->cra_alignmask + 1)) return -EINVAL; if (alg->cra_blocksize > PAGE_SIZE / 8) return -EINVAL; if (alg->cra_priority < 0) return -EINVAL; return crypto_set_driver_name(alg); }
static int crypto_check_alg(struct crypto_alg *alg) { #ifdef CRYPTO_FIPS if (unlikely(in_fips_err())) { printk(KERN_ERR "crypto_check_alg failed due to FIPS error: %s", alg->cra_name); return -EACCES; } #endif if (alg->cra_alignmask & (alg->cra_alignmask + 1)) return -EINVAL; if (alg->cra_blocksize > PAGE_SIZE / 8) return -EINVAL; if (alg->cra_priority < 0) return -EINVAL; return crypto_set_driver_name(alg); }