Example #1
0
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);
}
Example #3
0
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);
}