#include <openssl/crypto.h>
#include <openssl/ex_data.h>
#include <openssl/stack.h>
#include <openssl/thread.h>
#include <assert.h>
#include <string.h>
#include <stdalign.h>
Go to the source code of this file.
Classes | |
struct | CRYPTO_EX_DATA_CLASS |
struct | CRYPTO_STATIC_MUTEX |
Macros | |
#define | CONSTTIME_DECLASSIFY(x, y) |
#define | CONSTTIME_FALSE_8 ((uint8_t)0) |
#define | CONSTTIME_FALSE_W ((crypto_word_t)0) |
#define | CONSTTIME_SECRET(x, y) |
#define | CONSTTIME_TRUE_8 ((uint8_t)0xff) |
#define | CONSTTIME_TRUE_W ~((crypto_word_t)0) |
#define | CRYPTO_EX_DATA_CLASS_INIT {CRYPTO_STATIC_MUTEX_INIT, NULL, 0} |
#define | CRYPTO_EX_DATA_CLASS_INIT_WITH_APP_DATA {CRYPTO_STATIC_MUTEX_INIT, NULL, 1} |
#define | CRYPTO_ONCE_INIT 0 |
#define | CRYPTO_REFCOUNT_MAX 0xffffffff |
#define | CRYPTO_STATIC_MUTEX_INIT { 0 } |
#define | OPENSSL_ARRAY_SIZE(array) (sizeof(array) / sizeof((array)[0])) |
#define | OPENSSL_FALLTHROUGH |
Typedefs | |
typedef struct crypto_ex_data_func_st | CRYPTO_EX_DATA_FUNCS |
typedef uint32_t | CRYPTO_once_t |
typedef void(* | thread_local_destructor_t) (void *) |
Enumerations | |
enum | thread_local_data_t { OPENSSL_THREAD_LOCAL_ERR = 0, OPENSSL_THREAD_LOCAL_RAND, OPENSSL_THREAD_LOCAL_FIPS_COUNTERS, OPENSSL_THREAD_LOCAL_TEST, NUM_OPENSSL_THREAD_LOCALS } |
Definition at line 462 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
#define CONSTTIME_FALSE_8 ((uint8_t)0) |
Definition at line 279 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
#define CONSTTIME_FALSE_W ((crypto_word_t)0) |
Definition at line 277 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
Definition at line 461 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
#define CONSTTIME_TRUE_8 ((uint8_t)0xff) |
Definition at line 278 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
#define CONSTTIME_TRUE_W ~((crypto_word_t)0) |
Definition at line 276 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
#define CRYPTO_EX_DATA_CLASS_INIT {CRYPTO_STATIC_MUTEX_INIT, NULL, 0} |
Definition at line 687 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
#define CRYPTO_EX_DATA_CLASS_INIT_WITH_APP_DATA {CRYPTO_STATIC_MUTEX_INIT, NULL, 1} |
Definition at line 688 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
#define CRYPTO_ONCE_INIT 0 |
Definition at line 471 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
#define CRYPTO_REFCOUNT_MAX 0xffffffff |
Definition at line 502 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
#define CRYPTO_STATIC_MUTEX_INIT { 0 } |
Definition at line 536 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
Definition at line 179 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
#define OPENSSL_FALLTHROUGH |
Definition at line 201 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
typedef struct crypto_ex_data_func_st CRYPTO_EX_DATA_FUNCS |
Definition at line 672 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
typedef uint32_t CRYPTO_once_t |
Definition at line 470 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
typedef void(* thread_local_destructor_t) (void *) |
Definition at line 645 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
enum thread_local_data_t |
Enumerator | |
---|---|
OPENSSL_THREAD_LOCAL_ERR | |
OPENSSL_THREAD_LOCAL_RAND | |
OPENSSL_THREAD_LOCAL_FIPS_COUNTERS | |
OPENSSL_THREAD_LOCAL_TEST | |
NUM_OPENSSL_THREAD_LOCALS |
Definition at line 635 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
|
inlinestatic |
Definition at line 230 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
OPENSSL_INLINE void boringssl_fips_inc_counter | ( | enum fips_counter_t | counter | ) |
Definition at line 952 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
Definition at line 298 of file self_check.c.
|
inlinestatic |
Definition at line 216 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
|
inlinestatic |
Definition at line 401 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
Definition at line 407 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
Definition at line 413 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
|
inlinestatic |
Definition at line 394 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
|
inlinestatic |
Definition at line 367 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
|
inlinestatic |
Definition at line 360 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
|
inlinestatic |
Definition at line 389 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
|
inlinestatic |
Definition at line 372 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
|
inlinestatic |
Definition at line 355 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
|
inlinestatic |
Definition at line 318 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
|
inlinestatic |
Definition at line 313 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
Definition at line 434 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
Definition at line 441 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
|
inlinestatic |
Definition at line 420 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
Definition at line 749 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
Definition at line 753 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
Definition at line 759 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
OPENSSL_EXPORT void CRYPTO_free_ex_data | ( | CRYPTO_EX_DATA_CLASS * | ex_data_class, |
void * | obj, | ||
CRYPTO_EX_DATA * | ad | ||
) |
OPENSSL_EXPORT void* CRYPTO_get_ex_data | ( | const CRYPTO_EX_DATA * | ad, |
int | index | ||
) |
OPENSSL_EXPORT int CRYPTO_get_ex_new_index | ( | CRYPTO_EX_DATA_CLASS * | ex_data_class, |
int * | out_index, | ||
long | argl, | ||
void * | argp, | ||
CRYPTO_EX_free * | free_func | ||
) |
OPENSSL_EXPORT void* CRYPTO_get_thread_local | ( | thread_local_data_t | value | ) |
Definition at line 49 of file thread_none.c.
Definition at line 860 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
Definition at line 850 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
Definition at line 871 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
|
inlinestatic |
Definition at line 882 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
OPENSSL_EXPORT void CRYPTO_MUTEX_cleanup | ( | CRYPTO_MUTEX * | lock | ) |
Definition at line 29 of file thread_none.c.
OPENSSL_EXPORT void CRYPTO_MUTEX_init | ( | CRYPTO_MUTEX * | lock | ) |
Definition at line 19 of file thread_none.c.
OPENSSL_EXPORT void CRYPTO_MUTEX_lock_read | ( | CRYPTO_MUTEX * | lock | ) |
Definition at line 21 of file thread_none.c.
OPENSSL_EXPORT void CRYPTO_MUTEX_lock_write | ( | CRYPTO_MUTEX * | lock | ) |
Definition at line 23 of file thread_none.c.
OPENSSL_EXPORT void CRYPTO_MUTEX_unlock_read | ( | CRYPTO_MUTEX * | lock | ) |
Definition at line 25 of file thread_none.c.
OPENSSL_EXPORT void CRYPTO_MUTEX_unlock_write | ( | CRYPTO_MUTEX * | lock | ) |
Definition at line 27 of file thread_none.c.
OPENSSL_EXPORT void CRYPTO_new_ex_data | ( | CRYPTO_EX_DATA * | ad | ) |
OPENSSL_EXPORT void CRYPTO_once | ( | CRYPTO_once_t * | once, |
void(*)(void) | init | ||
) |
Definition at line 39 of file thread_none.c.
OPENSSL_EXPORT int CRYPTO_refcount_dec_and_test_zero | ( | CRYPTO_refcount_t * | count | ) |
Definition at line 37 of file refcount_lock.c.
OPENSSL_EXPORT void CRYPTO_refcount_inc | ( | CRYPTO_refcount_t * | count | ) |
Definition at line 29 of file refcount_lock.c.
Definition at line 899 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
Definition at line 915 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
Definition at line 907 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
Definition at line 923 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
OPENSSL_EXPORT int CRYPTO_set_ex_data | ( | CRYPTO_EX_DATA * | ad, |
int | index, | ||
void * | val | ||
) |
OPENSSL_EXPORT int CRYPTO_set_thread_local | ( | thread_local_data_t | index, |
void * | value, | ||
thread_local_destructor_t | destructor | ||
) |
Definition at line 53 of file thread_none.c.
OPENSSL_EXPORT void CRYPTO_STATIC_MUTEX_lock_read | ( | struct CRYPTO_STATIC_MUTEX * | lock | ) |
Definition at line 31 of file thread_none.c.
OPENSSL_EXPORT void CRYPTO_STATIC_MUTEX_lock_write | ( | struct CRYPTO_STATIC_MUTEX * | lock | ) |
Definition at line 33 of file thread_none.c.
OPENSSL_EXPORT void CRYPTO_STATIC_MUTEX_unlock_read | ( | struct CRYPTO_STATIC_MUTEX * | lock | ) |
Definition at line 35 of file thread_none.c.
OPENSSL_EXPORT void CRYPTO_STATIC_MUTEX_unlock_write | ( | struct CRYPTO_STATIC_MUTEX * | lock | ) |
Definition at line 37 of file thread_none.c.
|
inlinestatic |
Definition at line 866 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
|
inlinestatic |
Definition at line 856 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
|
inlinestatic |
Definition at line 877 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
|
inlinestatic |
Definition at line 888 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
Definition at line 801 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
Definition at line 811 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
|
inlinestatic |
Definition at line 819 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
|
inlinestatic |
Definition at line 827 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
|
inlinestatic |
Definition at line 835 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
Definition at line 296 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
Definition at line 304 of file third_party/boringssl-with-bazel/src/crypto/internal.h.
|
inlinestatic |
Definition at line 288 of file third_party/boringssl-with-bazel/src/crypto/internal.h.