|
@@ -22,22 +22,17 @@
|
|
|
|
|
|
#include "crypt_s390.h"
|
|
|
|
|
|
-#define DES3_192_KEY_SIZE (3 * DES_KEY_SIZE)
|
|
|
+#define DES3_KEY_SIZE (3 * DES_KEY_SIZE)
|
|
|
|
|
|
-struct crypt_s390_des_ctx {
|
|
|
+struct s390_des_ctx {
|
|
|
u8 iv[DES_BLOCK_SIZE];
|
|
|
- u8 key[DES_KEY_SIZE];
|
|
|
-};
|
|
|
-
|
|
|
-struct crypt_s390_des3_192_ctx {
|
|
|
- u8 iv[DES_BLOCK_SIZE];
|
|
|
- u8 key[DES3_192_KEY_SIZE];
|
|
|
+ u8 key[DES3_KEY_SIZE];
|
|
|
};
|
|
|
|
|
|
static int des_setkey(struct crypto_tfm *tfm, const u8 *key,
|
|
|
- unsigned int keylen)
|
|
|
+ unsigned int key_len)
|
|
|
{
|
|
|
- struct crypt_s390_des_ctx *dctx = crypto_tfm_ctx(tfm);
|
|
|
+ struct s390_des_ctx *ctx = crypto_tfm_ctx(tfm);
|
|
|
u32 *flags = &tfm->crt_flags;
|
|
|
u32 tmp[DES_EXPKEY_WORDS];
|
|
|
|
|
@@ -47,22 +42,22 @@ static int des_setkey(struct crypto_tfm *tfm, const u8 *key,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
- memcpy(dctx->key, key, keylen);
|
|
|
+ memcpy(ctx->key, key, key_len);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
static void des_encrypt(struct crypto_tfm *tfm, u8 *out, const u8 *in)
|
|
|
{
|
|
|
- struct crypt_s390_des_ctx *dctx = crypto_tfm_ctx(tfm);
|
|
|
+ struct s390_des_ctx *ctx = crypto_tfm_ctx(tfm);
|
|
|
|
|
|
- crypt_s390_km(KM_DEA_ENCRYPT, dctx->key, out, in, DES_BLOCK_SIZE);
|
|
|
+ crypt_s390_km(KM_DEA_ENCRYPT, ctx->key, out, in, DES_BLOCK_SIZE);
|
|
|
}
|
|
|
|
|
|
static void des_decrypt(struct crypto_tfm *tfm, u8 *out, const u8 *in)
|
|
|
{
|
|
|
- struct crypt_s390_des_ctx *dctx = crypto_tfm_ctx(tfm);
|
|
|
+ struct s390_des_ctx *ctx = crypto_tfm_ctx(tfm);
|
|
|
|
|
|
- crypt_s390_km(KM_DEA_DECRYPT, dctx->key, out, in, DES_BLOCK_SIZE);
|
|
|
+ crypt_s390_km(KM_DEA_DECRYPT, ctx->key, out, in, DES_BLOCK_SIZE);
|
|
|
}
|
|
|
|
|
|
static struct crypto_alg des_alg = {
|
|
@@ -71,7 +66,7 @@ static struct crypto_alg des_alg = {
|
|
|
.cra_priority = CRYPT_S390_PRIORITY,
|
|
|
.cra_flags = CRYPTO_ALG_TYPE_CIPHER,
|
|
|
.cra_blocksize = DES_BLOCK_SIZE,
|
|
|
- .cra_ctxsize = sizeof(struct crypt_s390_des_ctx),
|
|
|
+ .cra_ctxsize = sizeof(struct s390_des_ctx),
|
|
|
.cra_module = THIS_MODULE,
|
|
|
.cra_list = LIST_HEAD_INIT(des_alg.cra_list),
|
|
|
.cra_u = {
|
|
@@ -86,7 +81,7 @@ static struct crypto_alg des_alg = {
|
|
|
};
|
|
|
|
|
|
static int ecb_desall_crypt(struct blkcipher_desc *desc, long func,
|
|
|
- void *param, struct blkcipher_walk *walk)
|
|
|
+ u8 *key, struct blkcipher_walk *walk)
|
|
|
{
|
|
|
int ret = blkcipher_walk_virt(desc, walk);
|
|
|
unsigned int nbytes;
|
|
@@ -97,7 +92,7 @@ static int ecb_desall_crypt(struct blkcipher_desc *desc, long func,
|
|
|
u8 *out = walk->dst.virt.addr;
|
|
|
u8 *in = walk->src.virt.addr;
|
|
|
|
|
|
- ret = crypt_s390_km(func, param, out, in, n);
|
|
|
+ ret = crypt_s390_km(func, key, out, in, n);
|
|
|
BUG_ON((ret < 0) || (ret != n));
|
|
|
|
|
|
nbytes &= DES_BLOCK_SIZE - 1;
|
|
@@ -108,7 +103,7 @@ static int ecb_desall_crypt(struct blkcipher_desc *desc, long func,
|
|
|
}
|
|
|
|
|
|
static int cbc_desall_crypt(struct blkcipher_desc *desc, long func,
|
|
|
- void *param, struct blkcipher_walk *walk)
|
|
|
+ u8 *iv, struct blkcipher_walk *walk)
|
|
|
{
|
|
|
int ret = blkcipher_walk_virt(desc, walk);
|
|
|
unsigned int nbytes = walk->nbytes;
|
|
@@ -116,20 +111,20 @@ static int cbc_desall_crypt(struct blkcipher_desc *desc, long func,
|
|
|
if (!nbytes)
|
|
|
goto out;
|
|
|
|
|
|
- memcpy(param, walk->iv, DES_BLOCK_SIZE);
|
|
|
+ memcpy(iv, walk->iv, DES_BLOCK_SIZE);
|
|
|
do {
|
|
|
/* only use complete blocks */
|
|
|
unsigned int n = nbytes & ~(DES_BLOCK_SIZE - 1);
|
|
|
u8 *out = walk->dst.virt.addr;
|
|
|
u8 *in = walk->src.virt.addr;
|
|
|
|
|
|
- ret = crypt_s390_kmc(func, param, out, in, n);
|
|
|
+ ret = crypt_s390_kmc(func, iv, out, in, n);
|
|
|
BUG_ON((ret < 0) || (ret != n));
|
|
|
|
|
|
nbytes &= DES_BLOCK_SIZE - 1;
|
|
|
ret = blkcipher_walk_done(desc, walk, nbytes);
|
|
|
} while ((nbytes = walk->nbytes));
|
|
|
- memcpy(walk->iv, param, DES_BLOCK_SIZE);
|
|
|
+ memcpy(walk->iv, iv, DES_BLOCK_SIZE);
|
|
|
|
|
|
out:
|
|
|
return ret;
|
|
@@ -139,22 +134,22 @@ static int ecb_des_encrypt(struct blkcipher_desc *desc,
|
|
|
struct scatterlist *dst, struct scatterlist *src,
|
|
|
unsigned int nbytes)
|
|
|
{
|
|
|
- struct crypt_s390_des_ctx *sctx = crypto_blkcipher_ctx(desc->tfm);
|
|
|
+ struct s390_des_ctx *ctx = crypto_blkcipher_ctx(desc->tfm);
|
|
|
struct blkcipher_walk walk;
|
|
|
|
|
|
blkcipher_walk_init(&walk, dst, src, nbytes);
|
|
|
- return ecb_desall_crypt(desc, KM_DEA_ENCRYPT, sctx->key, &walk);
|
|
|
+ return ecb_desall_crypt(desc, KM_DEA_ENCRYPT, ctx->key, &walk);
|
|
|
}
|
|
|
|
|
|
static int ecb_des_decrypt(struct blkcipher_desc *desc,
|
|
|
struct scatterlist *dst, struct scatterlist *src,
|
|
|
unsigned int nbytes)
|
|
|
{
|
|
|
- struct crypt_s390_des_ctx *sctx = crypto_blkcipher_ctx(desc->tfm);
|
|
|
+ struct s390_des_ctx *ctx = crypto_blkcipher_ctx(desc->tfm);
|
|
|
struct blkcipher_walk walk;
|
|
|
|
|
|
blkcipher_walk_init(&walk, dst, src, nbytes);
|
|
|
- return ecb_desall_crypt(desc, KM_DEA_DECRYPT, sctx->key, &walk);
|
|
|
+ return ecb_desall_crypt(desc, KM_DEA_DECRYPT, ctx->key, &walk);
|
|
|
}
|
|
|
|
|
|
static struct crypto_alg ecb_des_alg = {
|
|
@@ -163,7 +158,7 @@ static struct crypto_alg ecb_des_alg = {
|
|
|
.cra_priority = CRYPT_S390_COMPOSITE_PRIORITY,
|
|
|
.cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER,
|
|
|
.cra_blocksize = DES_BLOCK_SIZE,
|
|
|
- .cra_ctxsize = sizeof(struct crypt_s390_des_ctx),
|
|
|
+ .cra_ctxsize = sizeof(struct s390_des_ctx),
|
|
|
.cra_type = &crypto_blkcipher_type,
|
|
|
.cra_module = THIS_MODULE,
|
|
|
.cra_list = LIST_HEAD_INIT(ecb_des_alg.cra_list),
|
|
@@ -182,22 +177,22 @@ static int cbc_des_encrypt(struct blkcipher_desc *desc,
|
|
|
struct scatterlist *dst, struct scatterlist *src,
|
|
|
unsigned int nbytes)
|
|
|
{
|
|
|
- struct crypt_s390_des_ctx *sctx = crypto_blkcipher_ctx(desc->tfm);
|
|
|
+ struct s390_des_ctx *ctx = crypto_blkcipher_ctx(desc->tfm);
|
|
|
struct blkcipher_walk walk;
|
|
|
|
|
|
blkcipher_walk_init(&walk, dst, src, nbytes);
|
|
|
- return cbc_desall_crypt(desc, KMC_DEA_ENCRYPT, sctx->iv, &walk);
|
|
|
+ return cbc_desall_crypt(desc, KMC_DEA_ENCRYPT, ctx->iv, &walk);
|
|
|
}
|
|
|
|
|
|
static int cbc_des_decrypt(struct blkcipher_desc *desc,
|
|
|
struct scatterlist *dst, struct scatterlist *src,
|
|
|
unsigned int nbytes)
|
|
|
{
|
|
|
- struct crypt_s390_des_ctx *sctx = crypto_blkcipher_ctx(desc->tfm);
|
|
|
+ struct s390_des_ctx *ctx = crypto_blkcipher_ctx(desc->tfm);
|
|
|
struct blkcipher_walk walk;
|
|
|
|
|
|
blkcipher_walk_init(&walk, dst, src, nbytes);
|
|
|
- return cbc_desall_crypt(desc, KMC_DEA_DECRYPT, sctx->iv, &walk);
|
|
|
+ return cbc_desall_crypt(desc, KMC_DEA_DECRYPT, ctx->iv, &walk);
|
|
|
}
|
|
|
|
|
|
static struct crypto_alg cbc_des_alg = {
|
|
@@ -206,7 +201,7 @@ static struct crypto_alg cbc_des_alg = {
|
|
|
.cra_priority = CRYPT_S390_COMPOSITE_PRIORITY,
|
|
|
.cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER,
|
|
|
.cra_blocksize = DES_BLOCK_SIZE,
|
|
|
- .cra_ctxsize = sizeof(struct crypt_s390_des_ctx),
|
|
|
+ .cra_ctxsize = sizeof(struct s390_des_ctx),
|
|
|
.cra_type = &crypto_blkcipher_type,
|
|
|
.cra_module = THIS_MODULE,
|
|
|
.cra_list = LIST_HEAD_INIT(cbc_des_alg.cra_list),
|
|
@@ -235,10 +230,10 @@ static struct crypto_alg cbc_des_alg = {
|
|
|
* property.
|
|
|
*
|
|
|
*/
|
|
|
-static int des3_192_setkey(struct crypto_tfm *tfm, const u8 *key,
|
|
|
- unsigned int keylen)
|
|
|
+static int des3_setkey(struct crypto_tfm *tfm, const u8 *key,
|
|
|
+ unsigned int key_len)
|
|
|
{
|
|
|
- struct crypt_s390_des3_192_ctx *dctx = crypto_tfm_ctx(tfm);
|
|
|
+ struct s390_des_ctx *ctx = crypto_tfm_ctx(tfm);
|
|
|
u32 *flags = &tfm->crt_flags;
|
|
|
|
|
|
if (!(memcmp(key, &key[DES_KEY_SIZE], DES_KEY_SIZE) &&
|
|
@@ -248,136 +243,134 @@ static int des3_192_setkey(struct crypto_tfm *tfm, const u8 *key,
|
|
|
*flags |= CRYPTO_TFM_RES_WEAK_KEY;
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
- memcpy(dctx->key, key, keylen);
|
|
|
+ memcpy(ctx->key, key, key_len);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static void des3_192_encrypt(struct crypto_tfm *tfm, u8 *dst, const u8 *src)
|
|
|
+static void des3_encrypt(struct crypto_tfm *tfm, u8 *dst, const u8 *src)
|
|
|
{
|
|
|
- struct crypt_s390_des3_192_ctx *dctx = crypto_tfm_ctx(tfm);
|
|
|
+ struct s390_des_ctx *ctx = crypto_tfm_ctx(tfm);
|
|
|
|
|
|
- crypt_s390_km(KM_TDEA_192_ENCRYPT, dctx->key, dst, (void*)src,
|
|
|
- DES_BLOCK_SIZE);
|
|
|
+ crypt_s390_km(KM_TDEA_192_ENCRYPT, ctx->key, dst, src, DES_BLOCK_SIZE);
|
|
|
}
|
|
|
|
|
|
-static void des3_192_decrypt(struct crypto_tfm *tfm, u8 *dst, const u8 *src)
|
|
|
+static void des3_decrypt(struct crypto_tfm *tfm, u8 *dst, const u8 *src)
|
|
|
{
|
|
|
- struct crypt_s390_des3_192_ctx *dctx = crypto_tfm_ctx(tfm);
|
|
|
+ struct s390_des_ctx *ctx = crypto_tfm_ctx(tfm);
|
|
|
|
|
|
- crypt_s390_km(KM_TDEA_192_DECRYPT, dctx->key, dst, (void*)src,
|
|
|
- DES_BLOCK_SIZE);
|
|
|
+ crypt_s390_km(KM_TDEA_192_DECRYPT, ctx->key, dst, src, DES_BLOCK_SIZE);
|
|
|
}
|
|
|
|
|
|
-static struct crypto_alg des3_192_alg = {
|
|
|
+static struct crypto_alg des3_alg = {
|
|
|
.cra_name = "des3_ede",
|
|
|
.cra_driver_name = "des3_ede-s390",
|
|
|
.cra_priority = CRYPT_S390_PRIORITY,
|
|
|
.cra_flags = CRYPTO_ALG_TYPE_CIPHER,
|
|
|
.cra_blocksize = DES_BLOCK_SIZE,
|
|
|
- .cra_ctxsize = sizeof(struct crypt_s390_des3_192_ctx),
|
|
|
+ .cra_ctxsize = sizeof(struct s390_des_ctx),
|
|
|
.cra_module = THIS_MODULE,
|
|
|
- .cra_list = LIST_HEAD_INIT(des3_192_alg.cra_list),
|
|
|
+ .cra_list = LIST_HEAD_INIT(des3_alg.cra_list),
|
|
|
.cra_u = {
|
|
|
.cipher = {
|
|
|
- .cia_min_keysize = DES3_192_KEY_SIZE,
|
|
|
- .cia_max_keysize = DES3_192_KEY_SIZE,
|
|
|
- .cia_setkey = des3_192_setkey,
|
|
|
- .cia_encrypt = des3_192_encrypt,
|
|
|
- .cia_decrypt = des3_192_decrypt,
|
|
|
+ .cia_min_keysize = DES3_KEY_SIZE,
|
|
|
+ .cia_max_keysize = DES3_KEY_SIZE,
|
|
|
+ .cia_setkey = des3_setkey,
|
|
|
+ .cia_encrypt = des3_encrypt,
|
|
|
+ .cia_decrypt = des3_decrypt,
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
|
|
|
-static int ecb_des3_192_encrypt(struct blkcipher_desc *desc,
|
|
|
- struct scatterlist *dst,
|
|
|
- struct scatterlist *src, unsigned int nbytes)
|
|
|
+static int ecb_des3_encrypt(struct blkcipher_desc *desc,
|
|
|
+ struct scatterlist *dst, struct scatterlist *src,
|
|
|
+ unsigned int nbytes)
|
|
|
{
|
|
|
- struct crypt_s390_des3_192_ctx *sctx = crypto_blkcipher_ctx(desc->tfm);
|
|
|
+ struct s390_des_ctx *ctx = crypto_blkcipher_ctx(desc->tfm);
|
|
|
struct blkcipher_walk walk;
|
|
|
|
|
|
blkcipher_walk_init(&walk, dst, src, nbytes);
|
|
|
- return ecb_desall_crypt(desc, KM_TDEA_192_ENCRYPT, sctx->key, &walk);
|
|
|
+ return ecb_desall_crypt(desc, KM_TDEA_192_ENCRYPT, ctx->key, &walk);
|
|
|
}
|
|
|
|
|
|
-static int ecb_des3_192_decrypt(struct blkcipher_desc *desc,
|
|
|
- struct scatterlist *dst,
|
|
|
- struct scatterlist *src, unsigned int nbytes)
|
|
|
+static int ecb_des3_decrypt(struct blkcipher_desc *desc,
|
|
|
+ struct scatterlist *dst, struct scatterlist *src,
|
|
|
+ unsigned int nbytes)
|
|
|
{
|
|
|
- struct crypt_s390_des3_192_ctx *sctx = crypto_blkcipher_ctx(desc->tfm);
|
|
|
+ struct s390_des_ctx *ctx = crypto_blkcipher_ctx(desc->tfm);
|
|
|
struct blkcipher_walk walk;
|
|
|
|
|
|
blkcipher_walk_init(&walk, dst, src, nbytes);
|
|
|
- return ecb_desall_crypt(desc, KM_TDEA_192_DECRYPT, sctx->key, &walk);
|
|
|
+ return ecb_desall_crypt(desc, KM_TDEA_192_DECRYPT, ctx->key, &walk);
|
|
|
}
|
|
|
|
|
|
-static struct crypto_alg ecb_des3_192_alg = {
|
|
|
+static struct crypto_alg ecb_des3_alg = {
|
|
|
.cra_name = "ecb(des3_ede)",
|
|
|
.cra_driver_name = "ecb-des3_ede-s390",
|
|
|
.cra_priority = CRYPT_S390_COMPOSITE_PRIORITY,
|
|
|
.cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER,
|
|
|
.cra_blocksize = DES_BLOCK_SIZE,
|
|
|
- .cra_ctxsize = sizeof(struct crypt_s390_des3_192_ctx),
|
|
|
+ .cra_ctxsize = sizeof(struct s390_des_ctx),
|
|
|
.cra_type = &crypto_blkcipher_type,
|
|
|
.cra_module = THIS_MODULE,
|
|
|
.cra_list = LIST_HEAD_INIT(
|
|
|
- ecb_des3_192_alg.cra_list),
|
|
|
+ ecb_des3_alg.cra_list),
|
|
|
.cra_u = {
|
|
|
.blkcipher = {
|
|
|
- .min_keysize = DES3_192_KEY_SIZE,
|
|
|
- .max_keysize = DES3_192_KEY_SIZE,
|
|
|
- .setkey = des3_192_setkey,
|
|
|
- .encrypt = ecb_des3_192_encrypt,
|
|
|
- .decrypt = ecb_des3_192_decrypt,
|
|
|
+ .min_keysize = DES3_KEY_SIZE,
|
|
|
+ .max_keysize = DES3_KEY_SIZE,
|
|
|
+ .setkey = des3_setkey,
|
|
|
+ .encrypt = ecb_des3_encrypt,
|
|
|
+ .decrypt = ecb_des3_decrypt,
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
|
|
|
-static int cbc_des3_192_encrypt(struct blkcipher_desc *desc,
|
|
|
- struct scatterlist *dst,
|
|
|
- struct scatterlist *src, unsigned int nbytes)
|
|
|
+static int cbc_des3_encrypt(struct blkcipher_desc *desc,
|
|
|
+ struct scatterlist *dst, struct scatterlist *src,
|
|
|
+ unsigned int nbytes)
|
|
|
{
|
|
|
- struct crypt_s390_des3_192_ctx *sctx = crypto_blkcipher_ctx(desc->tfm);
|
|
|
+ struct s390_des_ctx *ctx = crypto_blkcipher_ctx(desc->tfm);
|
|
|
struct blkcipher_walk walk;
|
|
|
|
|
|
blkcipher_walk_init(&walk, dst, src, nbytes);
|
|
|
- return cbc_desall_crypt(desc, KMC_TDEA_192_ENCRYPT, sctx->iv, &walk);
|
|
|
+ return cbc_desall_crypt(desc, KMC_TDEA_192_ENCRYPT, ctx->iv, &walk);
|
|
|
}
|
|
|
|
|
|
-static int cbc_des3_192_decrypt(struct blkcipher_desc *desc,
|
|
|
- struct scatterlist *dst,
|
|
|
- struct scatterlist *src, unsigned int nbytes)
|
|
|
+static int cbc_des3_decrypt(struct blkcipher_desc *desc,
|
|
|
+ struct scatterlist *dst, struct scatterlist *src,
|
|
|
+ unsigned int nbytes)
|
|
|
{
|
|
|
- struct crypt_s390_des3_192_ctx *sctx = crypto_blkcipher_ctx(desc->tfm);
|
|
|
+ struct s390_des_ctx *ctx = crypto_blkcipher_ctx(desc->tfm);
|
|
|
struct blkcipher_walk walk;
|
|
|
|
|
|
blkcipher_walk_init(&walk, dst, src, nbytes);
|
|
|
- return cbc_desall_crypt(desc, KMC_TDEA_192_DECRYPT, sctx->iv, &walk);
|
|
|
+ return cbc_desall_crypt(desc, KMC_TDEA_192_DECRYPT, ctx->iv, &walk);
|
|
|
}
|
|
|
|
|
|
-static struct crypto_alg cbc_des3_192_alg = {
|
|
|
+static struct crypto_alg cbc_des3_alg = {
|
|
|
.cra_name = "cbc(des3_ede)",
|
|
|
.cra_driver_name = "cbc-des3_ede-s390",
|
|
|
.cra_priority = CRYPT_S390_COMPOSITE_PRIORITY,
|
|
|
.cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER,
|
|
|
.cra_blocksize = DES_BLOCK_SIZE,
|
|
|
- .cra_ctxsize = sizeof(struct crypt_s390_des3_192_ctx),
|
|
|
+ .cra_ctxsize = sizeof(struct s390_des_ctx),
|
|
|
.cra_type = &crypto_blkcipher_type,
|
|
|
.cra_module = THIS_MODULE,
|
|
|
.cra_list = LIST_HEAD_INIT(
|
|
|
- cbc_des3_192_alg.cra_list),
|
|
|
+ cbc_des3_alg.cra_list),
|
|
|
.cra_u = {
|
|
|
.blkcipher = {
|
|
|
- .min_keysize = DES3_192_KEY_SIZE,
|
|
|
- .max_keysize = DES3_192_KEY_SIZE,
|
|
|
+ .min_keysize = DES3_KEY_SIZE,
|
|
|
+ .max_keysize = DES3_KEY_SIZE,
|
|
|
.ivsize = DES_BLOCK_SIZE,
|
|
|
- .setkey = des3_192_setkey,
|
|
|
- .encrypt = cbc_des3_192_encrypt,
|
|
|
- .decrypt = cbc_des3_192_decrypt,
|
|
|
+ .setkey = des3_setkey,
|
|
|
+ .encrypt = cbc_des3_encrypt,
|
|
|
+ .decrypt = cbc_des3_decrypt,
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
|
|
|
-static int des_s390_init(void)
|
|
|
+static int __init des_s390_init(void)
|
|
|
{
|
|
|
int ret;
|
|
|
|
|
@@ -394,23 +387,23 @@ static int des_s390_init(void)
|
|
|
ret = crypto_register_alg(&cbc_des_alg);
|
|
|
if (ret)
|
|
|
goto cbc_des_err;
|
|
|
- ret = crypto_register_alg(&des3_192_alg);
|
|
|
+ ret = crypto_register_alg(&des3_alg);
|
|
|
if (ret)
|
|
|
- goto des3_192_err;
|
|
|
- ret = crypto_register_alg(&ecb_des3_192_alg);
|
|
|
+ goto des3_err;
|
|
|
+ ret = crypto_register_alg(&ecb_des3_alg);
|
|
|
if (ret)
|
|
|
- goto ecb_des3_192_err;
|
|
|
- ret = crypto_register_alg(&cbc_des3_192_alg);
|
|
|
+ goto ecb_des3_err;
|
|
|
+ ret = crypto_register_alg(&cbc_des3_alg);
|
|
|
if (ret)
|
|
|
- goto cbc_des3_192_err;
|
|
|
+ goto cbc_des3_err;
|
|
|
out:
|
|
|
return ret;
|
|
|
|
|
|
-cbc_des3_192_err:
|
|
|
- crypto_unregister_alg(&ecb_des3_192_alg);
|
|
|
-ecb_des3_192_err:
|
|
|
- crypto_unregister_alg(&des3_192_alg);
|
|
|
-des3_192_err:
|
|
|
+cbc_des3_err:
|
|
|
+ crypto_unregister_alg(&ecb_des3_alg);
|
|
|
+ecb_des3_err:
|
|
|
+ crypto_unregister_alg(&des3_alg);
|
|
|
+des3_err:
|
|
|
crypto_unregister_alg(&cbc_des_alg);
|
|
|
cbc_des_err:
|
|
|
crypto_unregister_alg(&ecb_des_alg);
|
|
@@ -422,9 +415,9 @@ des_err:
|
|
|
|
|
|
static void __exit des_s390_exit(void)
|
|
|
{
|
|
|
- crypto_unregister_alg(&cbc_des3_192_alg);
|
|
|
- crypto_unregister_alg(&ecb_des3_192_alg);
|
|
|
- crypto_unregister_alg(&des3_192_alg);
|
|
|
+ crypto_unregister_alg(&cbc_des3_alg);
|
|
|
+ crypto_unregister_alg(&ecb_des3_alg);
|
|
|
+ crypto_unregister_alg(&des3_alg);
|
|
|
crypto_unregister_alg(&cbc_des_alg);
|
|
|
crypto_unregister_alg(&ecb_des_alg);
|
|
|
crypto_unregister_alg(&des_alg);
|