Lines Matching defs:gcm_ctx
1459 aes_gcm_set_key(AES_KEY *aes_key, GCM128_CONTEXT *gcm_ctx,
1465 CRYPTO_gcm128_init(gcm_ctx, aes_key, (block128_f)AES_encrypt);
1472 CRYPTO_gcm128_init(gcm_ctx, aes_key, (block128_f)vpaes_encrypt);
1479 CRYPTO_gcm128_init(gcm_ctx, aes_key, (block128_f)AES_encrypt);
2284 struct aead_aes_gcm_ctx *gcm_ctx;
2301 if ((gcm_ctx = calloc(1, sizeof(struct aead_aes_gcm_ctx))) == NULL)
2306 aesni_set_encrypt_key(key, key_bits, &gcm_ctx->ks.ks);
2307 CRYPTO_gcm128_init(&gcm_ctx->gcm, &gcm_ctx->ks.ks,
2309 gcm_ctx->ctr = (ctr128_f) aesni_ctr32_encrypt_blocks;
2313 gcm_ctx->ctr = aes_gcm_set_key(&gcm_ctx->ks.ks, &gcm_ctx->gcm,
2316 gcm_ctx->tag_len = tag_len;
2317 ctx->aead_state = gcm_ctx;
2325 struct aead_aes_gcm_ctx *gcm_ctx = ctx->aead_state;
2327 freezero(gcm_ctx, sizeof(*gcm_ctx));
2336 const struct aead_aes_gcm_ctx *gcm_ctx = ctx->aead_state;
2340 if (max_out_len < in_len + gcm_ctx->tag_len) {
2345 memcpy(&gcm, &gcm_ctx->gcm, sizeof(gcm));
2356 if (gcm_ctx->ctr) {
2358 in_len - bulk, gcm_ctx->ctr))
2366 CRYPTO_gcm128_tag(&gcm, out + in_len, gcm_ctx->tag_len);
2367 *out_len = in_len + gcm_ctx->tag_len;
2378 const struct aead_aes_gcm_ctx *gcm_ctx = ctx->aead_state;
2384 if (in_len < gcm_ctx->tag_len) {
2389 plaintext_len = in_len - gcm_ctx->tag_len;
2396 memcpy(&gcm, &gcm_ctx->gcm, sizeof(gcm));
2407 if (gcm_ctx->ctr) {
2409 in_len - bulk - gcm_ctx->tag_len, gcm_ctx->ctr))
2413 in_len - bulk - gcm_ctx->tag_len))
2417 CRYPTO_gcm128_tag(&gcm, tag, gcm_ctx->tag_len);
2418 if (timingsafe_memcmp(tag, in + plaintext_len, gcm_ctx->tag_len) != 0) {