static int aesni_cipher_cbc(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) { AES_KEY *key = AESNI_ALIGN(ctx->cipher_data); aesni_cbc_encrypt(in, out, inl, key, ctx->iv, ctx->encrypt); return 1; }
static int aesni_cbc_cipher(EVP_CIPHER_CTX *ctx,unsigned char *out, const unsigned char *in, size_t len) { aesni_cbc_encrypt(in,out,len,ctx->cipher_data,ctx->iv,ctx->encrypt); return 1; }
static int aes_encrypt(void *_ctx, const void *src, size_t src_size, void *dst, size_t dst_size) { struct aes_ctx *ctx = _ctx; if (unlikely(src_size % 16 != 0)) return gnutls_assert_val(GNUTLS_E_INVALID_REQUEST); aesni_cbc_encrypt(src, dst, src_size, ALIGN16(&ctx->expanded_key), ctx->iv, 1); return 0; }