diff options
Diffstat (limited to 'crypto/testmgr.c')
| -rw-r--r-- | crypto/testmgr.c | 24 | 
1 files changed, 12 insertions, 12 deletions
diff --git a/crypto/testmgr.c b/crypto/testmgr.c index f4ed6d4205e7..f9bce3d7ee7f 100644 --- a/crypto/testmgr.c +++ b/crypto/testmgr.c @@ -1474,11 +1474,11 @@ static int test_cprng(struct crypto_rng *tfm, struct cprng_testvec *template,  		for (j = 0; j < template[i].loops; j++) {  			err = crypto_rng_get_bytes(tfm, result,  						   template[i].rlen); -			if (err != template[i].rlen) { +			if (err < 0) {  				printk(KERN_ERR "alg: cprng: Failed to obtain "  				       "the correct amount of random data for " -				       "%s (requested %d, got %d)\n", algo, -				       template[i].rlen, err); +				       "%s (requested %d)\n", algo, +				       template[i].rlen);  				goto out;  			}  		} @@ -1505,7 +1505,7 @@ static int alg_test_aead(const struct alg_test_desc *desc, const char *driver,  	struct crypto_aead *tfm;  	int err = 0; -	tfm = crypto_alloc_aead(driver, type, mask); +	tfm = crypto_alloc_aead(driver, type | CRYPTO_ALG_INTERNAL, mask);  	if (IS_ERR(tfm)) {  		printk(KERN_ERR "alg: aead: Failed to load transform for %s: "  		       "%ld\n", driver, PTR_ERR(tfm)); @@ -1534,7 +1534,7 @@ static int alg_test_cipher(const struct alg_test_desc *desc,  	struct crypto_cipher *tfm;  	int err = 0; -	tfm = crypto_alloc_cipher(driver, type, mask); +	tfm = crypto_alloc_cipher(driver, type | CRYPTO_ALG_INTERNAL, mask);  	if (IS_ERR(tfm)) {  		printk(KERN_ERR "alg: cipher: Failed to load transform for "  		       "%s: %ld\n", driver, PTR_ERR(tfm)); @@ -1563,7 +1563,7 @@ static int alg_test_skcipher(const struct alg_test_desc *desc,  	struct crypto_ablkcipher *tfm;  	int err = 0; -	tfm = crypto_alloc_ablkcipher(driver, type, mask); +	tfm = crypto_alloc_ablkcipher(driver, type | CRYPTO_ALG_INTERNAL, mask);  	if (IS_ERR(tfm)) {  		printk(KERN_ERR "alg: skcipher: Failed to load transform for "  		       "%s: %ld\n", driver, PTR_ERR(tfm)); @@ -1636,7 +1636,7 @@ static int alg_test_hash(const struct alg_test_desc *desc, const char *driver,  	struct crypto_ahash *tfm;  	int err; -	tfm = crypto_alloc_ahash(driver, type, mask); +	tfm = crypto_alloc_ahash(driver, type | CRYPTO_ALG_INTERNAL, mask);  	if (IS_ERR(tfm)) {  		printk(KERN_ERR "alg: hash: Failed to load transform for %s: "  		       "%ld\n", driver, PTR_ERR(tfm)); @@ -1664,7 +1664,7 @@ static int alg_test_crc32c(const struct alg_test_desc *desc,  	if (err)  		goto out; -	tfm = crypto_alloc_shash(driver, type, mask); +	tfm = crypto_alloc_shash(driver, type | CRYPTO_ALG_INTERNAL, mask);  	if (IS_ERR(tfm)) {  		printk(KERN_ERR "alg: crc32c: Failed to load transform for %s: "  		       "%ld\n", driver, PTR_ERR(tfm)); @@ -1706,7 +1706,7 @@ static int alg_test_cprng(const struct alg_test_desc *desc, const char *driver,  	struct crypto_rng *rng;  	int err; -	rng = crypto_alloc_rng(driver, type, mask); +	rng = crypto_alloc_rng(driver, type | CRYPTO_ALG_INTERNAL, mask);  	if (IS_ERR(rng)) {  		printk(KERN_ERR "alg: cprng: Failed to load transform for %s: "  		       "%ld\n", driver, PTR_ERR(rng)); @@ -1733,7 +1733,7 @@ static int drbg_cavs_test(struct drbg_testvec *test, int pr,  	if (!buf)  		return -ENOMEM; -	drng = crypto_alloc_rng(driver, type, mask); +	drng = crypto_alloc_rng(driver, type | CRYPTO_ALG_INTERNAL, mask);  	if (IS_ERR(drng)) {  		printk(KERN_ERR "alg: drbg: could not allocate DRNG handle for "  		       "%s\n", driver); @@ -1759,7 +1759,7 @@ static int drbg_cavs_test(struct drbg_testvec *test, int pr,  		ret = crypto_drbg_get_bytes_addtl(drng,  			buf, test->expectedlen, &addtl);  	} -	if (ret <= 0) { +	if (ret < 0) {  		printk(KERN_ERR "alg: drbg: could not obtain random data for "  		       "driver %s\n", driver);  		goto outbuf; @@ -1774,7 +1774,7 @@ static int drbg_cavs_test(struct drbg_testvec *test, int pr,  		ret = crypto_drbg_get_bytes_addtl(drng,  			buf, test->expectedlen, &addtl);  	} -	if (ret <= 0) { +	if (ret < 0) {  		printk(KERN_ERR "alg: drbg: could not obtain random data for "  		       "driver %s\n", driver);  		goto outbuf;  |