AWS Encryption SDK for C v2.4
Loading...
Searching...
No Matches
aws_cryptosdk_cmm_vt Struct Reference

#include <materials.h>

Data Fields

size_t vt_size
 
const char * name
 
void(* destroy )(struct aws_cryptosdk_cmm *cmm)
 
int(* generate_enc_materials )(struct aws_cryptosdk_cmm *cmm, struct aws_cryptosdk_enc_materials **output, struct aws_cryptosdk_enc_request *request)
 
int(* decrypt_materials )(struct aws_cryptosdk_cmm *cmm, struct aws_cryptosdk_dec_materials **output, struct aws_cryptosdk_dec_request *request)
 

Detailed Description

Virtual tables for CMM and keyring. Any implementation should declare a static instance of this, and pass it to aws_cryptosdk_cmm_base_init to initialize the base struct

Definition at line 369 of file materials.h.

Field Documentation

◆ decrypt_materials

int(* aws_cryptosdk_cmm_vt::decrypt_materials) (struct aws_cryptosdk_cmm *cmm, struct aws_cryptosdk_dec_materials **output, struct aws_cryptosdk_dec_request *request)

VIRTUAL FUNCTION: must implement if used for decryption.

Definition at line 394 of file materials.h.

◆ destroy

void(* aws_cryptosdk_cmm_vt::destroy) (struct aws_cryptosdk_cmm *cmm)

VIRTUAL FUNCTION: must implement unless it is a no-op. It is better to implement it as a no-op function to avoid setting error code.

Definition at line 382 of file materials.h.

◆ generate_enc_materials

int(* aws_cryptosdk_cmm_vt::generate_enc_materials) (struct aws_cryptosdk_cmm *cmm, struct aws_cryptosdk_enc_materials **output, struct aws_cryptosdk_enc_request *request)

VIRTUAL FUNCTION: must implement if used for encryption.

Definition at line 387 of file materials.h.

◆ name

const char* aws_cryptosdk_cmm_vt::name

Identifier for debugging purposes only.

Definition at line 377 of file materials.h.

◆ vt_size

size_t aws_cryptosdk_cmm_vt::vt_size

Always set to sizeof(struct aws_cryptosdk_cmm_vt).

Definition at line 373 of file materials.h.


The documentation for this struct was generated from the following file: