Lines Matching refs:ctx
99 struct cvm_enc_ctx *ctx = crypto_skcipher_ctx(tfm);
121 fctx->enc.enc_ctrl.e.enc_cipher = ctx->cipher_type;
122 fctx->enc.enc_ctrl.e.aes_key = ctx->key_type;
125 if (ctx->cipher_type == AES_XTS)
126 memcpy(fctx->enc.encr_key, ctx->enc_key, ctx->key_len * 2);
128 memcpy(fctx->enc.encr_key, ctx->enc_key, ctx->key_len);
235 struct cvm_enc_ctx *ctx = crypto_skcipher_ctx(cipher);
243 ctx->key_len = keylen;
244 memcpy(ctx->enc_key, key1, keylen / 2);
245 memcpy(ctx->enc_key + KEY2_OFFSET, key2, keylen / 2);
246 ctx->cipher_type = AES_XTS;
247 switch (ctx->key_len) {
249 ctx->key_type = AES_128_BIT;
252 ctx->key_type = AES_256_BIT;
261 static int cvm_validate_keylen(struct cvm_enc_ctx *ctx, u32 keylen)
264 ctx->key_len = keylen;
265 switch (ctx->key_len) {
267 ctx->key_type = AES_128_BIT;
270 ctx->key_type = AES_192_BIT;
273 ctx->key_type = AES_256_BIT;
279 if (ctx->cipher_type == DES3_CBC)
280 ctx->key_type = 0;
291 struct cvm_enc_ctx *ctx = crypto_skcipher_ctx(cipher);
293 ctx->cipher_type = cipher_type;
294 if (!cvm_validate_keylen(ctx, keylen)) {
295 memcpy(ctx->enc_key, key, keylen);