DES_KEY_SIZE
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
#define DES3_KEY_SIZE (3 * DES_KEY_SIZE)
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.cia_min_keysize = DES_KEY_SIZE,
.cia_max_keysize = DES_KEY_SIZE,
key += DES_KEY_SIZE;
key += DES_KEY_SIZE;
.cia_min_keysize = DES_KEY_SIZE,
.cia_max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.cia_min_keysize = DES_KEY_SIZE,
.cia_max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
if (unlikely(keylen != 3 * DES_KEY_SIZE)) {
DES_KEY_SIZE, DES_KEY_SIZE);
if (keylen != DES_KEY_SIZE && keylen != DES3_EDE_KEY_SIZE) {
if (keylen == DES_KEY_SIZE) {
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
if (dd->ctx->keylen > (DES_KEY_SIZE << 1)) {
} else if (dd->ctx->keylen > DES_KEY_SIZE) {
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
if (size == DES3_EDE_KEY_SIZE || size == DES_KEY_SIZE)
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
#define SEC_DES3_2KEY_SIZE (2 * DES_KEY_SIZE)
#define SEC_DES3_3KEY_SIZE (3 * DES_KEY_SIZE)
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
u8 key[DES_KEY_SIZE];
memcpy(ctx->key, key, DES_KEY_SIZE);
memcpy(tmpl->ctx.skcipher.key, ctx->key, DES_KEY_SIZE);
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
__le32 key[(3 * DES_KEY_SIZE) / sizeof(u32)];
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = 3 * DES_KEY_SIZE,
.max_keysize = 3 * DES_KEY_SIZE,
.min_keysize = 3 * DES_KEY_SIZE,
.max_keysize = 3 * DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
.min_keysize = DES_KEY_SIZE,
.max_keysize = DES_KEY_SIZE,
#define DES3_EDE_KEY_SIZE (3 * DES_KEY_SIZE)
if (keylen != DES_KEY_SIZE)
err = des_expand_key(&tmp, key, DES_KEY_SIZE);
if (keylen != DES_KEY_SIZE)
des_ekey(pe, key); pe += DES_EXPKEY_WORDS; key += DES_KEY_SIZE;
dkey(pe, key); pe += DES_EXPKEY_WORDS; key += DES_KEY_SIZE;