Classes | Macros | Functions | Variables
e_aes.c File Reference
#include <assert.h>
#include <string.h>
#include <openssl/aead.h>
#include <openssl/aes.h>
#include <openssl/cipher.h>
#include <openssl/cpu.h>
#include <openssl/err.h>
#include <openssl/mem.h>
#include <openssl/nid.h>
#include <openssl/rand.h>
#include "internal.h"
#include "../../internal.h"
#include "../aes/internal.h"
#include "../modes/internal.h"
#include "../delocate.h"
Include dependency graph for e_aes.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  aead_aes_gcm_ctx
 
struct  aead_aes_gcm_tls12_ctx
 
struct  aead_aes_gcm_tls13_ctx
 
struct  EVP_AES_GCM_CTX
 

Macros

#define AES_GCM_NONCE_LENGTH   12
 
#define EVP_AEAD_AES_GCM_TAG_LEN   16
 
#define EVP_AES_GCM_CTX_PADDING   8
 
#define EVP_CIPHER_FUNCTION(keybits, mode)
 
#define EVP_ECB_CIPHER_FUNCTION(keybits)
 

Functions

static void aead_aes_gcm_cleanup (EVP_AEAD_CTX *ctx)
 
static int aead_aes_gcm_init (EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t requested_tag_len)
 
static int aead_aes_gcm_init_impl (struct aead_aes_gcm_ctx *gcm_ctx, size_t *out_tag_len, const uint8_t *key, size_t key_len, size_t tag_len)
 
static int aead_aes_gcm_init_randnonce (EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t requested_tag_len)
 
static int aead_aes_gcm_open_gather (const EVP_AEAD_CTX *ctx, uint8_t *out, const uint8_t *nonce, size_t nonce_len, const uint8_t *in, size_t in_len, const uint8_t *in_tag, size_t in_tag_len, const uint8_t *ad, size_t ad_len)
 
static int aead_aes_gcm_open_gather_impl (const struct aead_aes_gcm_ctx *gcm_ctx, uint8_t *out, const uint8_t *nonce, size_t nonce_len, const uint8_t *in, size_t in_len, const uint8_t *in_tag, size_t in_tag_len, const uint8_t *ad, size_t ad_len, size_t tag_len)
 
static int aead_aes_gcm_open_gather_randnonce (const EVP_AEAD_CTX *ctx, uint8_t *out, const uint8_t *external_nonce, size_t external_nonce_len, const uint8_t *in, size_t in_len, const uint8_t *in_tag, size_t in_tag_len, const uint8_t *ad, size_t ad_len)
 
static int aead_aes_gcm_seal_scatter (const EVP_AEAD_CTX *ctx, uint8_t *out, uint8_t *out_tag, size_t *out_tag_len, size_t max_out_tag_len, const uint8_t *nonce, size_t nonce_len, const uint8_t *in, size_t in_len, const uint8_t *extra_in, size_t extra_in_len, const uint8_t *ad, size_t ad_len)
 
static int aead_aes_gcm_seal_scatter_impl (const struct aead_aes_gcm_ctx *gcm_ctx, uint8_t *out, uint8_t *out_tag, size_t *out_tag_len, size_t max_out_tag_len, const uint8_t *nonce, size_t nonce_len, const uint8_t *in, size_t in_len, const uint8_t *extra_in, size_t extra_in_len, const uint8_t *ad, size_t ad_len, size_t tag_len)
 
static int aead_aes_gcm_seal_scatter_randnonce (const EVP_AEAD_CTX *ctx, uint8_t *out, uint8_t *out_tag, size_t *out_tag_len, size_t max_out_tag_len, const uint8_t *external_nonce, size_t external_nonce_len, const uint8_t *in, size_t in_len, const uint8_t *extra_in, size_t extra_in_len, const uint8_t *ad, size_t ad_len)
 
static int aead_aes_gcm_tls12_init (EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t requested_tag_len)
 
static int aead_aes_gcm_tls12_seal_scatter (const EVP_AEAD_CTX *ctx, uint8_t *out, uint8_t *out_tag, size_t *out_tag_len, size_t max_out_tag_len, const uint8_t *nonce, size_t nonce_len, const uint8_t *in, size_t in_len, const uint8_t *extra_in, size_t extra_in_len, const uint8_t *ad, size_t ad_len)
 
static int aead_aes_gcm_tls13_init (EVP_AEAD_CTX *ctx, const uint8_t *key, size_t key_len, size_t requested_tag_len)
 
static int aead_aes_gcm_tls13_seal_scatter (const EVP_AEAD_CTX *ctx, uint8_t *out, uint8_t *out_tag, size_t *out_tag_len, size_t max_out_tag_len, const uint8_t *nonce, size_t nonce_len, const uint8_t *in, size_t in_len, const uint8_t *extra_in, size_t extra_in_len, const uint8_t *ad, size_t ad_len)
 
static int aes_cbc_cipher (EVP_CIPHER_CTX *ctx, uint8_t *out, const uint8_t *in, size_t len)
 
static int aes_ctr_cipher (EVP_CIPHER_CTX *ctx, uint8_t *out, const uint8_t *in, size_t len)
 
ctr128_f aes_ctr_set_key (AES_KEY *aes_key, GCM128_KEY *gcm_key, block128_f *out_block, const uint8_t *key, size_t key_bytes)
 
static int aes_ecb_cipher (EVP_CIPHER_CTX *ctx, uint8_t *out, const uint8_t *in, size_t len)
 
static int aes_gcm_cipher (EVP_CIPHER_CTX *ctx, uint8_t *out, const uint8_t *in, size_t len)
 
static void aes_gcm_cleanup (EVP_CIPHER_CTX *c)
 
static int aes_gcm_ctrl (EVP_CIPHER_CTX *c, int type, int arg, void *ptr)
 
static EVP_AES_GCM_CTXaes_gcm_from_cipher_ctx (EVP_CIPHER_CTX *ctx)
 
static int aes_gcm_init_key (EVP_CIPHER_CTX *ctx, const uint8_t *key, const uint8_t *iv, int enc)
 
static int aes_init_key (EVP_CIPHER_CTX *ctx, const uint8_t *key, const uint8_t *iv, int enc)
 
static int aes_ofb_cipher (EVP_CIPHER_CTX *ctx, uint8_t *out, const uint8_t *in, size_t len)
 
static void ctr64_inc (uint8_t *counter)
 
 DEFINE_LOCAL_DATA (EVP_CIPHER, aes_128_cbc_generic)
 
 DEFINE_LOCAL_DATA (EVP_CIPHER, aes_128_ctr_generic)
 
 DEFINE_LOCAL_DATA (EVP_CIPHER, aes_128_ecb_generic)
 
 DEFINE_LOCAL_DATA (EVP_CIPHER, aes_128_gcm_generic)
 
 DEFINE_LOCAL_DATA (EVP_CIPHER, aes_128_ofb_generic)
 
 DEFINE_LOCAL_DATA (EVP_CIPHER, aes_192_cbc_generic)
 
 DEFINE_LOCAL_DATA (EVP_CIPHER, aes_192_ctr_generic)
 
 DEFINE_LOCAL_DATA (EVP_CIPHER, aes_192_ecb_generic)
 
 DEFINE_LOCAL_DATA (EVP_CIPHER, aes_192_gcm_generic)
 
 DEFINE_LOCAL_DATA (EVP_CIPHER, aes_192_ofb_generic)
 
 DEFINE_LOCAL_DATA (EVP_CIPHER, aes_256_cbc_generic)
 
 DEFINE_LOCAL_DATA (EVP_CIPHER, aes_256_ctr_generic)
 
 DEFINE_LOCAL_DATA (EVP_CIPHER, aes_256_ecb_generic)
 
 DEFINE_LOCAL_DATA (EVP_CIPHER, aes_256_gcm_generic)
 
 DEFINE_LOCAL_DATA (EVP_CIPHER, aes_256_ofb_generic)
 
 DEFINE_METHOD_FUNCTION (EVP_AEAD, EVP_aead_aes_128_gcm)
 
 DEFINE_METHOD_FUNCTION (EVP_AEAD, EVP_aead_aes_128_gcm_randnonce)
 
 DEFINE_METHOD_FUNCTION (EVP_AEAD, EVP_aead_aes_128_gcm_tls12)
 
 DEFINE_METHOD_FUNCTION (EVP_AEAD, EVP_aead_aes_128_gcm_tls13)
 
 DEFINE_METHOD_FUNCTION (EVP_AEAD, EVP_aead_aes_192_gcm)
 
 DEFINE_METHOD_FUNCTION (EVP_AEAD, EVP_aead_aes_256_gcm)
 
 DEFINE_METHOD_FUNCTION (EVP_AEAD, EVP_aead_aes_256_gcm_randnonce)
 
 DEFINE_METHOD_FUNCTION (EVP_AEAD, EVP_aead_aes_256_gcm_tls12)
 
 DEFINE_METHOD_FUNCTION (EVP_AEAD, EVP_aead_aes_256_gcm_tls13)
 
int EVP_has_aes_hardware (void)
 
 OPENSSL_MSVC_PRAGMA (warning(disable:4702))
 
 OPENSSL_STATIC_ASSERT (sizeof(((EVP_AEAD_CTX *) NULL) ->state) >=sizeof(struct aead_aes_gcm_ctx), "AEAD state is too small")
 
 OPENSSL_STATIC_ASSERT (sizeof(((EVP_AEAD_CTX *) NULL) ->state) >=sizeof(struct aead_aes_gcm_tls12_ctx), "AEAD state is too small")
 
 OPENSSL_STATIC_ASSERT (sizeof(((EVP_AEAD_CTX *) NULL) ->state) >=sizeof(struct aead_aes_gcm_tls13_ctx), "AEAD state is too small")
 

Variables

 EVP_AES_KEY
 

Macro Definition Documentation

◆ AES_GCM_NONCE_LENGTH

#define AES_GCM_NONCE_LENGTH   12

◆ EVP_AEAD_AES_GCM_TAG_LEN

#define EVP_AEAD_AES_GCM_TAG_LEN   16

Definition at line 898 of file e_aes.c.

◆ EVP_AES_GCM_CTX_PADDING

#define EVP_AES_GCM_CTX_PADDING   8

Definition at line 337 of file e_aes.c.

◆ EVP_CIPHER_FUNCTION

#define EVP_CIPHER_FUNCTION (   keybits,
  mode 
)
Value:
const EVP_CIPHER *EVP_aes_##keybits##_##mode(void) { \
return aes_##keybits##_##mode##_generic(); \
}

Definition at line 873 of file e_aes.c.

◆ EVP_ECB_CIPHER_FUNCTION

#define EVP_ECB_CIPHER_FUNCTION (   keybits)
Value:
const EVP_CIPHER *EVP_aes_##keybits##_ecb(void) { \
return aes_##keybits##_ecb_generic(); \
}

Definition at line 866 of file e_aes.c.

Function Documentation

◆ aead_aes_gcm_cleanup()

static void aead_aes_gcm_cleanup ( EVP_AEAD_CTX ctx)
static

Definition at line 967 of file e_aes.c.

◆ aead_aes_gcm_init()

static int aead_aes_gcm_init ( EVP_AEAD_CTX ctx,
const uint8_t key,
size_t  key_len,
size_t  requested_tag_len 
)
static

Definition at line 953 of file e_aes.c.

◆ aead_aes_gcm_init_impl()

static int aead_aes_gcm_init_impl ( struct aead_aes_gcm_ctx gcm_ctx,
size_t *  out_tag_len,
const uint8_t key,
size_t  key_len,
size_t  tag_len 
)
static

Definition at line 909 of file e_aes.c.

◆ aead_aes_gcm_init_randnonce()

static int aead_aes_gcm_init_randnonce ( EVP_AEAD_CTX ctx,
const uint8_t key,
size_t  key_len,
size_t  requested_tag_len 
)
static

Definition at line 1153 of file e_aes.c.

◆ aead_aes_gcm_open_gather()

static int aead_aes_gcm_open_gather ( const EVP_AEAD_CTX ctx,
uint8_t out,
const uint8_t nonce,
size_t  nonce_len,
const uint8_t in,
size_t  in_len,
const uint8_t in_tag,
size_t  in_tag_len,
const uint8_t ad,
size_t  ad_len 
)
static

Definition at line 1097 of file e_aes.c.

◆ aead_aes_gcm_open_gather_impl()

static int aead_aes_gcm_open_gather_impl ( const struct aead_aes_gcm_ctx gcm_ctx,
uint8_t out,
const uint8_t nonce,
size_t  nonce_len,
const uint8_t in,
size_t  in_len,
const uint8_t in_tag,
size_t  in_tag_len,
const uint8_t ad,
size_t  ad_len,
size_t  tag_len 
)
static

Definition at line 1046 of file e_aes.c.

◆ aead_aes_gcm_open_gather_randnonce()

static int aead_aes_gcm_open_gather_randnonce ( const EVP_AEAD_CTX ctx,
uint8_t out,
const uint8_t external_nonce,
size_t  external_nonce_len,
const uint8_t in,
size_t  in_len,
const uint8_t in_tag,
size_t  in_tag_len,
const uint8_t ad,
size_t  ad_len 
)
static

Definition at line 1208 of file e_aes.c.

◆ aead_aes_gcm_seal_scatter()

static int aead_aes_gcm_seal_scatter ( const EVP_AEAD_CTX ctx,
uint8_t out,
uint8_t out_tag,
size_t *  out_tag_len,
size_t  max_out_tag_len,
const uint8_t nonce,
size_t  nonce_len,
const uint8_t in,
size_t  in_len,
const uint8_t extra_in,
size_t  extra_in_len,
const uint8_t ad,
size_t  ad_len 
)
static

Definition at line 1031 of file e_aes.c.

◆ aead_aes_gcm_seal_scatter_impl()

static int aead_aes_gcm_seal_scatter_impl ( const struct aead_aes_gcm_ctx gcm_ctx,
uint8_t out,
uint8_t out_tag,
size_t *  out_tag_len,
size_t  max_out_tag_len,
const uint8_t nonce,
size_t  nonce_len,
const uint8_t in,
size_t  in_len,
const uint8_t extra_in,
size_t  extra_in_len,
const uint8_t ad,
size_t  ad_len,
size_t  tag_len 
)
static

Definition at line 969 of file e_aes.c.

◆ aead_aes_gcm_seal_scatter_randnonce()

static int aead_aes_gcm_seal_scatter_randnonce ( const EVP_AEAD_CTX ctx,
uint8_t out,
uint8_t out_tag,
size_t *  out_tag_len,
size_t  max_out_tag_len,
const uint8_t external_nonce,
size_t  external_nonce_len,
const uint8_t in,
size_t  in_len,
const uint8_t extra_in,
size_t  extra_in_len,
const uint8_t ad,
size_t  ad_len 
)
static

Definition at line 1172 of file e_aes.c.

◆ aead_aes_gcm_tls12_init()

static int aead_aes_gcm_tls12_init ( EVP_AEAD_CTX ctx,
const uint8_t key,
size_t  key_len,
size_t  requested_tag_len 
)
static

Definition at line 1277 of file e_aes.c.

◆ aead_aes_gcm_tls12_seal_scatter()

static int aead_aes_gcm_tls12_seal_scatter ( const EVP_AEAD_CTX ctx,
uint8_t out,
uint8_t out_tag,
size_t *  out_tag_len,
size_t  max_out_tag_len,
const uint8_t nonce,
size_t  nonce_len,
const uint8_t in,
size_t  in_len,
const uint8_t extra_in,
size_t  extra_in_len,
const uint8_t ad,
size_t  ad_len 
)
static

Definition at line 1294 of file e_aes.c.

◆ aead_aes_gcm_tls13_init()

static int aead_aes_gcm_tls13_init ( EVP_AEAD_CTX ctx,
const uint8_t key,
size_t  key_len,
size_t  requested_tag_len 
)
static

Definition at line 1371 of file e_aes.c.

◆ aead_aes_gcm_tls13_seal_scatter()

static int aead_aes_gcm_tls13_seal_scatter ( const EVP_AEAD_CTX ctx,
uint8_t out,
uint8_t out_tag,
size_t *  out_tag_len,
size_t  max_out_tag_len,
const uint8_t nonce,
size_t  nonce_len,
const uint8_t in,
size_t  in_len,
const uint8_t extra_in,
size_t  extra_in_len,
const uint8_t ad,
size_t  ad_len 
)
static

Definition at line 1389 of file e_aes.c.

◆ aes_cbc_cipher()

static int aes_cbc_cipher ( EVP_CIPHER_CTX ctx,
uint8_t out,
const uint8_t in,
size_t  len 
)
static

Definition at line 237 of file e_aes.c.

◆ aes_ctr_cipher()

static int aes_ctr_cipher ( EVP_CIPHER_CTX ctx,
uint8_t out,
const uint8_t in,
size_t  len 
)
static

Definition at line 269 of file e_aes.c.

◆ aes_ctr_set_key()

ctr128_f aes_ctr_set_key ( AES_KEY aes_key,
GCM128_KEY gcm_key,
block128_f out_block,
const uint8_t key,
size_t  key_bytes 
)

Definition at line 292 of file e_aes.c.

◆ aes_ecb_cipher()

static int aes_ecb_cipher ( EVP_CIPHER_CTX ctx,
uint8_t out,
const uint8_t in,
size_t  len 
)
static

Definition at line 252 of file e_aes.c.

◆ aes_gcm_cipher()

static int aes_gcm_cipher ( EVP_CIPHER_CTX ctx,
uint8_t out,
const uint8_t in,
size_t  len 
)
static

Definition at line 543 of file e_aes.c.

◆ aes_gcm_cleanup()

static void aes_gcm_cleanup ( EVP_CIPHER_CTX c)
static

Definition at line 405 of file e_aes.c.

◆ aes_gcm_ctrl()

static int aes_gcm_ctrl ( EVP_CIPHER_CTX c,
int  type,
int  arg,
void *  ptr 
)
static

Definition at line 429 of file e_aes.c.

◆ aes_gcm_from_cipher_ctx()

static EVP_AES_GCM_CTX* aes_gcm_from_cipher_ctx ( EVP_CIPHER_CTX ctx)
static

Definition at line 340 of file e_aes.c.

◆ aes_gcm_init_key()

static int aes_gcm_init_key ( EVP_CIPHER_CTX ctx,
const uint8_t key,
const uint8_t iv,
int  enc 
)
static

Definition at line 362 of file e_aes.c.

◆ aes_init_key()

static int aes_init_key ( EVP_CIPHER_CTX ctx,
const uint8_t key,
const uint8_t iv,
int  enc 
)
static

Definition at line 142 of file e_aes.c.

◆ aes_ofb_cipher()

static int aes_ofb_cipher ( EVP_CIPHER_CTX ctx,
uint8_t out,
const uint8_t in,
size_t  len 
)
static

Definition at line 283 of file e_aes.c.

◆ ctr64_inc()

static void ctr64_inc ( uint8_t counter)
static

Definition at line 414 of file e_aes.c.

◆ DEFINE_LOCAL_DATA() [1/15]

DEFINE_LOCAL_DATA ( EVP_CIPHER  ,
aes_128_cbc_generic   
)

Definition at line 601 of file e_aes.c.

◆ DEFINE_LOCAL_DATA() [2/15]

DEFINE_LOCAL_DATA ( EVP_CIPHER  ,
aes_128_ctr_generic   
)

Definition at line 614 of file e_aes.c.

◆ DEFINE_LOCAL_DATA() [3/15]

DEFINE_LOCAL_DATA ( EVP_CIPHER  ,
aes_128_ecb_generic   
)

Definition at line 627 of file e_aes.c.

◆ DEFINE_LOCAL_DATA() [4/15]

DEFINE_LOCAL_DATA ( EVP_CIPHER  ,
aes_128_gcm_generic   
)

Definition at line 652 of file e_aes.c.

◆ DEFINE_LOCAL_DATA() [5/15]

DEFINE_LOCAL_DATA ( EVP_CIPHER  ,
aes_128_ofb_generic   
)

Definition at line 639 of file e_aes.c.

◆ DEFINE_LOCAL_DATA() [6/15]

DEFINE_LOCAL_DATA ( EVP_CIPHER  ,
aes_192_cbc_generic   
)

Definition at line 669 of file e_aes.c.

◆ DEFINE_LOCAL_DATA() [7/15]

DEFINE_LOCAL_DATA ( EVP_CIPHER  ,
aes_192_ctr_generic   
)

Definition at line 682 of file e_aes.c.

◆ DEFINE_LOCAL_DATA() [8/15]

DEFINE_LOCAL_DATA ( EVP_CIPHER  ,
aes_192_ecb_generic   
)

Definition at line 695 of file e_aes.c.

◆ DEFINE_LOCAL_DATA() [9/15]

DEFINE_LOCAL_DATA ( EVP_CIPHER  ,
aes_192_gcm_generic   
)

Definition at line 720 of file e_aes.c.

◆ DEFINE_LOCAL_DATA() [10/15]

DEFINE_LOCAL_DATA ( EVP_CIPHER  ,
aes_192_ofb_generic   
)

Definition at line 707 of file e_aes.c.

◆ DEFINE_LOCAL_DATA() [11/15]

DEFINE_LOCAL_DATA ( EVP_CIPHER  ,
aes_256_cbc_generic   
)

Definition at line 737 of file e_aes.c.

◆ DEFINE_LOCAL_DATA() [12/15]

DEFINE_LOCAL_DATA ( EVP_CIPHER  ,
aes_256_ctr_generic   
)

Definition at line 750 of file e_aes.c.

◆ DEFINE_LOCAL_DATA() [13/15]

DEFINE_LOCAL_DATA ( EVP_CIPHER  ,
aes_256_ecb_generic   
)

Definition at line 763 of file e_aes.c.

◆ DEFINE_LOCAL_DATA() [14/15]

DEFINE_LOCAL_DATA ( EVP_CIPHER  ,
aes_256_gcm_generic   
)

Definition at line 788 of file e_aes.c.

◆ DEFINE_LOCAL_DATA() [15/15]

DEFINE_LOCAL_DATA ( EVP_CIPHER  ,
aes_256_ofb_generic   
)

Definition at line 775 of file e_aes.c.

◆ DEFINE_METHOD_FUNCTION() [1/9]

DEFINE_METHOD_FUNCTION ( EVP_AEAD  ,
EVP_aead_aes_128_gcm   
)

Definition at line 1108 of file e_aes.c.

◆ DEFINE_METHOD_FUNCTION() [2/9]

DEFINE_METHOD_FUNCTION ( EVP_AEAD  ,
EVP_aead_aes_128_gcm_randnonce   
)

Definition at line 1233 of file e_aes.c.

◆ DEFINE_METHOD_FUNCTION() [3/9]

DEFINE_METHOD_FUNCTION ( EVP_AEAD  ,
EVP_aead_aes_128_gcm_tls12   
)

Definition at line 1325 of file e_aes.c.

◆ DEFINE_METHOD_FUNCTION() [4/9]

DEFINE_METHOD_FUNCTION ( EVP_AEAD  ,
EVP_aead_aes_128_gcm_tls13   
)

Definition at line 1431 of file e_aes.c.

◆ DEFINE_METHOD_FUNCTION() [5/9]

DEFINE_METHOD_FUNCTION ( EVP_AEAD  ,
EVP_aead_aes_192_gcm   
)

Definition at line 1123 of file e_aes.c.

◆ DEFINE_METHOD_FUNCTION() [6/9]

DEFINE_METHOD_FUNCTION ( EVP_AEAD  ,
EVP_aead_aes_256_gcm   
)

Definition at line 1138 of file e_aes.c.

◆ DEFINE_METHOD_FUNCTION() [7/9]

DEFINE_METHOD_FUNCTION ( EVP_AEAD  ,
EVP_aead_aes_256_gcm_randnonce   
)

Definition at line 1248 of file e_aes.c.

◆ DEFINE_METHOD_FUNCTION() [8/9]

DEFINE_METHOD_FUNCTION ( EVP_AEAD  ,
EVP_aead_aes_256_gcm_tls12   
)

Definition at line 1340 of file e_aes.c.

◆ DEFINE_METHOD_FUNCTION() [9/9]

DEFINE_METHOD_FUNCTION ( EVP_AEAD  ,
EVP_aead_aes_256_gcm_tls13   
)

Definition at line 1446 of file e_aes.c.

◆ EVP_has_aes_hardware()

int EVP_has_aes_hardware ( void  )

Definition at line 1461 of file e_aes.c.

◆ OPENSSL_MSVC_PRAGMA()

OPENSSL_MSVC_PRAGMA ( warning(disable:4702)  )

Definition at line 69 of file e_aes.c.

◆ OPENSSL_STATIC_ASSERT() [1/3]

OPENSSL_STATIC_ASSERT ( sizeof(((EVP_AEAD_CTX *) NULL) ->state) >=sizeof(struct aead_aes_gcm_ctx ,
"AEAD state is too small"   
)

◆ OPENSSL_STATIC_ASSERT() [2/3]

OPENSSL_STATIC_ASSERT ( sizeof(((EVP_AEAD_CTX *) NULL) ->state) >=sizeof(struct aead_aes_gcm_tls12_ctx ,
"AEAD state is too small"   
)

◆ OPENSSL_STATIC_ASSERT() [3/3]

OPENSSL_STATIC_ASSERT ( sizeof(((EVP_AEAD_CTX *) NULL) ->state) >=sizeof(struct aead_aes_gcm_tls13_ctx ,
"AEAD state is too small"   
)

Variable Documentation

◆ EVP_AES_KEY

EVP_AES_KEY

Definition at line 125 of file e_aes.c.

mode
const char int mode
Definition: bloaty/third_party/zlib/contrib/minizip/ioapi.h:135
evp_cipher_st
Definition: cipher.h:585
gmock_output_test._
_
Definition: bloaty/third_party/googletest/googlemock/test/gmock_output_test.py:175


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:11