Lines Matching refs:cdata
311 struct padlock_cipher_data *cdata = ALIGNED_CIPHER_DATA(ctx); in padlock_cbc_cipher() local
314 memcpy(cdata->iv, EVP_CIPHER_CTX_iv(ctx), AES_BLOCK_SIZE); in padlock_cbc_cipher()
315 if ((ret = padlock_cbc_encrypt(out_arg, in_arg, cdata, nbytes))) in padlock_cbc_cipher()
316 memcpy(EVP_CIPHER_CTX_iv_noconst(ctx), cdata->iv, AES_BLOCK_SIZE); in padlock_cbc_cipher()
324 struct padlock_cipher_data *cdata = ALIGNED_CIPHER_DATA(ctx); in padlock_cfb_cipher() local
350 memcpy(cdata->iv, EVP_CIPHER_CTX_iv(ctx), AES_BLOCK_SIZE); in padlock_cfb_cipher()
353 if (!padlock_cfb_encrypt(out_arg, in_arg, cdata, chunk)) in padlock_cfb_cipher()
359 unsigned char *ivp = cdata->iv; in padlock_cfb_cipher()
364 if (cdata->cword.b.encdec) { in padlock_cfb_cipher()
365 cdata->cword.b.encdec = 0; in padlock_cfb_cipher()
367 padlock_aes_block(ivp, ivp, cdata); in padlock_cfb_cipher()
368 cdata->cword.b.encdec = 1; in padlock_cfb_cipher()
377 padlock_aes_block(ivp, ivp, cdata); in padlock_cfb_cipher()
386 memcpy(EVP_CIPHER_CTX_iv_noconst(ctx), cdata->iv, AES_BLOCK_SIZE); in padlock_cfb_cipher()
395 struct padlock_cipher_data *cdata = ALIGNED_CIPHER_DATA(ctx); in padlock_ofb_cipher() local
418 memcpy(cdata->iv, EVP_CIPHER_CTX_iv(ctx), AES_BLOCK_SIZE); in padlock_ofb_cipher()
421 if (!padlock_ofb_encrypt(out_arg, in_arg, cdata, chunk)) in padlock_ofb_cipher()
427 unsigned char *ivp = cdata->iv; in padlock_ofb_cipher()
433 padlock_aes_block(ivp, ivp, cdata); in padlock_ofb_cipher()
441 memcpy(EVP_CIPHER_CTX_iv_noconst(ctx), cdata->iv, AES_BLOCK_SIZE); in padlock_ofb_cipher()
459 struct padlock_cipher_data *cdata = ALIGNED_CIPHER_DATA(ctx); in padlock_ctr_cipher() local
468 cdata, EVP_CIPHER_CTX_iv_noconst(ctx), in padlock_ctr_cipher()
607 struct padlock_cipher_data *cdata; in padlock_aes_init_key() local
614 cdata = ALIGNED_CIPHER_DATA(ctx); in padlock_aes_init_key()
615 memset(cdata, 0, sizeof(*cdata)); in padlock_aes_init_key()
619 cdata->cword.b.encdec = 0; in padlock_aes_init_key()
621 cdata->cword.b.encdec = (EVP_CIPHER_CTX_is_encrypting(ctx) == 0); in padlock_aes_init_key()
622 cdata->cword.b.rounds = 10 + (key_len - 128) / 32; in padlock_aes_init_key()
623 cdata->cword.b.ksize = (key_len - 128) / 64; in padlock_aes_init_key()
630 memcpy(cdata->ks.rd_key, key, AES_KEY_SIZE_128); in padlock_aes_init_key()
631 cdata->cword.b.keygen = 0; in padlock_aes_init_key()
646 AES_set_decrypt_key(key, key_len, &cdata->ks); in padlock_aes_init_key()
648 AES_set_encrypt_key(key, key_len, &cdata->ks); in padlock_aes_init_key()
653 padlock_key_bswap(&cdata->ks); in padlock_aes_init_key()
655 cdata->cword.b.keygen = 1; in padlock_aes_init_key()