gcm_ctx_t
gcm_encrypt_block(gcm_ctx_t *ctx, uint8_t *datap, crypto_data_t *out,
gcm_mode_encrypt_contiguous_blocks(gcm_ctx_t *ctx, char *data, size_t length,
gcm_encrypt_final(gcm_ctx_t *ctx, crypto_data_t *out, size_t block_size,
gmac_mode_final(gcm_ctx_t *ctx, crypto_data_t *out, size_t block_size,
gcm_decrypt_incomplete_block(gcm_ctx_t *ctx, size_t block_size, size_t index,
gcm_mode_decrypt_contiguous_blocks(gcm_ctx_t *ctx, char *data, size_t length,
gcm_decrypt_final(gcm_ctx_t *ctx, crypto_data_t *out, size_t block_size,
gcm_ctx_t *ctx, size_t block_size,
gcm_init(gcm_ctx_t *ctx, unsigned char *iv, size_t iv_len,
gcm_init_ctx(gcm_ctx_t *gcm_ctx, char *param, size_t block_size,
gmac_init_ctx(gcm_ctx_t *gcm_ctx, char *param, size_t block_size,
gcm_ctx_t *gcm_ctx;
if ((gcm_ctx = kmem_zalloc(sizeof (gcm_ctx_t), kmflag)) == NULL)
if ((gcm_ctx = calloc(1, sizeof (gcm_ctx_t))) == NULL)
gcm_ctx_t *gcm_ctx;
if ((gcm_ctx = kmem_zalloc(sizeof (gcm_ctx_t), kmflag)) == NULL)
if ((gcm_ctx = calloc(1, sizeof (gcm_ctx_t))) == NULL)
gcm_set_kmflag(gcm_ctx_t *ctx, int kmflag)
if (((gcm_ctx_t *)ctx)->gcm_pt_buf != NULL)
kmem_free(((gcm_ctx_t *)ctx)->gcm_pt_buf,
((gcm_ctx_t *)ctx)->gcm_pt_buf_len);
kmem_free(ctx, sizeof (gcm_ctx_t));
if (((gcm_ctx_t *)ctx)->gcm_pt_buf != NULL)
free(((gcm_ctx_t *)ctx)->gcm_pt_buf);
gcm_ctx_t acu_gcm;
extern int gcm_mode_encrypt_contiguous_blocks(gcm_ctx_t *, char *, size_t,
extern int gcm_mode_decrypt_contiguous_blocks(gcm_ctx_t *, char *, size_t,
int gcm_encrypt_final(gcm_ctx_t *, crypto_data_t *, size_t,
int gmac_mode_final(gcm_ctx_t *, crypto_data_t *, size_t,
extern int gcm_decrypt_final(gcm_ctx_t *, crypto_data_t *, size_t,
extern int gcm_init_ctx(gcm_ctx_t *, char *, size_t,
extern int gmac_init_ctx(gcm_ctx_t *, char *, size_t,
extern void gcm_set_kmflag(gcm_ctx_t *, int);
rc = gcm_encrypt_final((gcm_ctx_t *)aes_ctx, &data,
rc = gmac_mode_final((gcm_ctx_t *)aes_ctx, &data,
rc = gcm_decrypt_final((gcm_ctx_t *)aes_ctx, &out,
len = sizeof (gcm_ctx_t);
gcm_ctx_t *gcm_ctx = &ctx->acu.acu_gcm;
len = sizeof (gcm_ctx_t);
rc = gmac_init_ctx((gcm_ctx_t *)aes_ctx, (char *)&gmac_params,
rc = gcm_init_ctx((gcm_ctx_t *)aes_ctx, mech_p->pParameter,
rc = gcm_encrypt_final((gcm_ctx_t *)aes_ctx, &out,
rc = gmac_mode_final((gcm_ctx_t *)aes_ctx, &out,
rc = gcm_decrypt_final((gcm_ctx_t *)aes_ctx, &out,
ret = gmac_mode_final((gcm_ctx_t *)&aes_ctx,
ret = gcm_encrypt_final((gcm_ctx_t *)&aes_ctx,
gcm_set_kmflag((gcm_ctx_t *)&aes_ctx, crypto_kmflag(req));
ret = gcm_decrypt_final((gcm_ctx_t *)&aes_ctx,
if (((gcm_ctx_t *)&aes_ctx)->gcm_pt_buf != NULL) {
kmem_free(((gcm_ctx_t *)&aes_ctx)->gcm_pt_buf,
((gcm_ctx_t *)&aes_ctx)->gcm_pt_buf_len);
rv = gcm_init_ctx((gcm_ctx_t *)aes_ctx, mechanism->cm_param,
rv = gmac_init_ctx((gcm_ctx_t *)aes_ctx, mechanism->cm_param,
ret = gcm_encrypt_final((gcm_ctx_t *)aes_ctx, ciphertext,
ret = gmac_mode_final((gcm_ctx_t *)aes_ctx, ciphertext,
ret = gcm_decrypt_final((gcm_ctx_t *)aes_ctx, plaintext,
gcm_set_kmflag((gcm_ctx_t *)aes_ctx, crypto_kmflag(req));
ret = gcm_encrypt_final((gcm_ctx_t *)aes_ctx, data,
ret = gmac_mode_final((gcm_ctx_t *)aes_ctx, data,
gcm_ctx_t *ctx = (gcm_ctx_t *)aes_ctx;
ret = gcm_decrypt_final((gcm_ctx_t *)aes_ctx, data,