/openssl/crypto/evp/ |
H A D | ctrl_params_translate.c | 155 typedef int fixup_args_fn(enum state state, 158 typedef int cleanup_args_fn(enum state state, 289 static int default_check(enum state state, in default_check() argument 708 cleanup_translation_ctx(enum state state, in cleanup_translation_ctx() argument 742 static int fix_cipher_md(enum state state, in fix_cipher_md() argument 799 static int fix_cipher(enum state state, in fix_cipher() argument 807 static int fix_md(enum state state, in fix_md() argument 815 static int fix_distid_len(enum state state, in fix_distid_len() argument 837 static int fix_kdf_type(enum state state, in fix_kdf_type() argument 949 static int fix_oid(enum state state, in fix_oid() argument [all …]
|
/openssl/ssl/statem/ |
H A D | README.md | 5 state machine code to aid future maintenance. 7 The state machine code replaces an older state machine present in OpenSSL 10 - Remove duplication of state code between client and server 11 - Remove duplication of state code between TLS and DTLS 19 - Separate message flow state from handshake state (in order to better 25 - Control complexity: only the state machine can change state: keep all 26 the state changes local to the state machine component 28 The message flow state machine is divided into a reading sub-state machine and a 32 Conceptually the state machine component is designed as follows: 42 | Core state machine code | [all …]
|
H A D | statem.c | 131 s->statem.state = MSG_FLOW_UNINITED; in ossl_statem_clear() 152 s->statem.state = MSG_FLOW_ERROR; in ossl_statem_send_fatal() 196 if (s->statem.state == MSG_FLOW_ERROR) in ossl_statem_in_error() 280 s->statem.state = MSG_FLOW_UNINITED; in ossl_statem_set_hello_verify_done() 364 if (st->state == MSG_FLOW_ERROR) { in state_machine() 395 if (st->state == MSG_FLOW_UNINITED in state_machine() 397 if (st->state == MSG_FLOW_UNINITED) { in state_machine() 475 st->state = MSG_FLOW_WRITING; in state_machine() 479 while (st->state != MSG_FLOW_FINISHED) { in state_machine() 480 if (st->state == MSG_FLOW_READING) { in state_machine() [all …]
|
/openssl/crypto/md2/ |
H A D | md2_dgst.c | 80 memset(c->state, 0, sizeof(c->state)); in MD2_Init() 127 MD2_INT state[48]; in md2_block() local 129 sp1 = c->state; in md2_block() 133 state[i] = sp1[i]; in md2_block() 134 state[i + 16] = t = d[i]; in md2_block() 135 state[i + 32] = (t ^ sp1[i]); in md2_block() 141 t = state[j + 0] ^= S[t]; in md2_block() 142 t = state[j + 1] ^= S[t]; in md2_block() 143 t = state[j + 2] ^= S[t]; in md2_block() 144 t = state[j + 3] ^= S[t]; in md2_block() [all …]
|
/openssl/crypto/comp/ |
H A D | c_zlib.c | 121 struct zlib_state *state = OPENSSL_zalloc(sizeof(*state)); in zlib_stateful_init() local 123 if (state == NULL) in zlib_stateful_init() 145 ctx->data = state; in zlib_stateful_init() 148 OPENSSL_free(state); in zlib_stateful_init() 155 inflateEnd(&state->istream); in zlib_stateful_finish() 156 deflateEnd(&state->ostream); in zlib_stateful_finish() 157 OPENSSL_free(state); in zlib_stateful_finish() 167 if (state == NULL) in zlib_stateful_compress_block() 170 state->ostream.next_in = in; in zlib_stateful_compress_block() 190 if (state == NULL) in zlib_stateful_expand_block() [all …]
|
H A D | c_brotli.c | 115 struct brotli_state *state = OPENSSL_zalloc(sizeof(*state)); in brotli_stateful_init() local 117 if (state == NULL) in brotli_stateful_init() 121 if (state->encoder == NULL) in brotli_stateful_init() 125 if (state->decoder == NULL) in brotli_stateful_init() 128 ctx->data = state; in brotli_stateful_init() 133 OPENSSL_free(state); in brotli_stateful_init() 141 if (state != NULL) { in brotli_stateful_finish() 144 OPENSSL_free(state); in brotli_stateful_finish() 387 BrotliDecoderState *state; member 396 BrotliEncoderState *state; member [all …]
|
H A D | c_zstd.c | 141 struct zstd_state *state = OPENSSL_zalloc(sizeof(*state)); in zstd_stateful_init() local 143 if (state == NULL) in zstd_stateful_init() 151 if (state->compressor == NULL) in zstd_stateful_init() 164 ctx->data = state; in zstd_stateful_init() 169 OPENSSL_free(state); in zstd_stateful_init() 177 if (state != NULL) { in zstd_stateful_finish() 180 OPENSSL_free(state); in zstd_stateful_finish() 202 if (state == NULL) in zstd_stateful_compress_block() 261 if (state == NULL) in zstd_stateful_expand_block() 457 ZSTD_DStream *state; member [all …]
|
/openssl/doc/man3/ |
H A D | OSSL_ERR_STATE_save.pod | 20 These functions save and restore the error state from the thread 21 local error state to a preallocated error state structure. 23 OSSL_ERR_STATE_new() allocates an empty error state structure to 24 be used when saving and restoring thread error state. 26 OSSL_ERR_STATE_save() saves the thread error state to I<es>. It 28 state in I<es> is cleared prior to saving the new state. 33 marked ERR and any ERR state before it remains part of the thread error state 43 saved state I<es> to the thread error state. Existing entries in 46 entries is duplicated on adding to the thread state. 48 OSSL_ERR_STATE_free() frees the saved error state I<es>. [all …]
|
H A D | SSL_in_init.pod | 11 - retrieve information about the handshake state machine 28 SSL_in_init() returns 1 if the SSL/TLS state machine is currently processing or 34 SSL_is_init_finished() returns 1 if the SSL/TLS connection is in a state where 50 SSL_get_state() returns a value indicating the current state of the handshake 51 state machine. OSSL_HANDSHAKE_STATE is an enumerated type where each value 52 indicates a discrete state machine state. Note that future versions of OpenSSL 54 state values. The naming format is made up of a number of elements as follows: 58 B<protocol> is one of TLS or DTLS. DTLS is used where a state is specific to the 95 SSL_get_state() returns the current handshake state.
|
H A D | SSL_set_shutdown.pod | 5 SSL_set_shutdown, SSL_get_shutdown - manipulate shutdown state of an SSL connection 17 SSL_set_shutdown() sets the shutdown state of B<ssl> to B<mode>. 23 The shutdown state of an ssl connection is a bit-mask of: 45 The shutdown state of the connection is used to determine the state of 53 SSL_set_shutdown() can be used to set this state without sending a 66 SSL_get_shutdown() returns the current shutdown state as set or based 67 on the actual connection state.
|
H A D | SSL_state_string.pod | 5 SSL_state_string, SSL_state_string_long - get textual description of state of an SSL object 16 SSL_state_string() returns an abbreviated string indicating the current state 19 SSL_state_string_long() returns a descriptive string indicating the current state of 24 During its use, an SSL objects passes several states. The state is internally 25 maintained. Querying the state information is not very informative before 33 For both blocking or nonblocking sockets, the details state information
|
/openssl/fuzz/ |
H A D | quic-client.c | 64 int state = HANDSHAKING; in FuzzerTestOneInput() local 130 if (state == READING) in FuzzerTestOneInput() 134 if (state == READING) in FuzzerTestOneInput() 138 if (state == READING) in FuzzerTestOneInput() 155 switch (state) { in FuzzerTestOneInput() 159 state = READING; in FuzzerTestOneInput() 165 state = WRITING; in FuzzerTestOneInput() 174 state = READING; in FuzzerTestOneInput() 178 state = READING; in FuzzerTestOneInput() 191 state = READING; in FuzzerTestOneInput() [all …]
|
/openssl/ssl/quic/ |
H A D | quic_rcidm.c | 251 assert(rcid->state == RCID_STATE_PENDING in rcidm_check_rcid() 252 || rcid->state == RCID_STATE_CUR in rcidm_check_rcid() 254 assert((rcid->state == RCID_STATE_PENDING) in rcidm_check_rcid() 256 assert((rcid->state == RCID_STATE_CUR) in rcidm_check_rcid() 361 rcid->state = RCID_STATE_PENDING; in rcidm_create_rcid() 382 unsigned int old_state = rcid->state; in rcidm_transition_rcid() 384 assert(state >= old_state && state <= RCID_STATE_RETIRING); in rcidm_transition_rcid() 386 if (state == old_state) in rcidm_transition_rcid() 399 rcid->state = state; in rcidm_transition_rcid() 401 if (state == RCID_STATE_CUR) { in rcidm_transition_rcid() [all …]
|
H A D | quic_record_shared.c | 32 switch (el->state) { in ossl_qrl_enc_level_set_get() 49 switch (el->state) { in ossl_qrl_enc_level_set_have_el() 230 el->state = QRL_EL_STATE_UNPROV; in ossl_qrl_enc_level_set_provide_secret() 233 if (el->state != QRL_EL_STATE_UNPROV) { in ossl_qrl_enc_level_set_provide_secret() 327 el->state = QRL_EL_STATE_PROV_NORMAL; in ossl_qrl_enc_level_set_provide_secret() 357 if (el->state != QRL_EL_STATE_PROV_NORMAL) { in ossl_qrl_enc_level_set_key_update() 367 el->state = QRL_EL_STATE_PROV_UPDATING; in ossl_qrl_enc_level_set_key_update() 413 el->state = QRL_EL_STATE_PROV_COOLDOWN; in ossl_qrl_enc_level_set_key_update_done() 433 if (el->state == QRL_EL_STATE_PROV_UPDATING in ossl_qrl_enc_level_set_key_cooldown_done() 463 el->state = QRL_EL_STATE_PROV_NORMAL; in ossl_qrl_enc_level_set_key_cooldown_done() [all …]
|
/openssl/util/perl/OpenSSL/ |
H A D | ParseC.pm | 785 my %state = ( 840 $state{current_line}++; 864 unless ($state{in_comment}) { 995 if ($state{in_string}) { 1000 $state{in_string} = ""; 1008 elsif ($state{in_comment}) { 1019 $state{in_comment} = ""; 1057 if (!@{$state{$parens}}) { 1081 if (!@{$state{$parens}} 1107 $state{in_string} = $body; [all …]
|
/openssl/include/internal/ |
H A D | thread_arch.h | 68 # define CRYPTO_THREAD_GET_STATE(THREAD, FLAG) ((THREAD)->state & (FLAG)) 69 # define CRYPTO_THREAD_GET_ERROR(THREAD, FLAG) (((THREAD)->state >> 16) & (FLAG)) 72 uint32_t state; member 89 (THREAD)->state &= ~(FLAG); \ 94 (THREAD)->state |= (FLAG); \ 99 (THREAD)->state |= ((FLAG) << 16); \ 104 (THREAD)->state &= ~((FLAG) << 16); \
|
/openssl/crypto/bio/ |
H A D | bss_conn.c | 20 int state; member 107 c->state = BIO_CONN_S_CONNECT_ERROR; in conn_create_dgram_bio() 120 switch (c->state) { in conn_state() 226 c->state = BIO_CONN_S_OK; in conn_state() 300 ret->state = BIO_CONN_S_BEFORE; in BIO_CONNECT_new() 339 if (c->state == BIO_CONN_S_OK) in conn_close_socket() 372 if (data->state != BIO_CONN_S_OK) { in conn_read() 410 if (data->state != BIO_CONN_S_OK) { in conn_write() 782 if (data->state != BIO_CONN_S_OK) { in conn_gets() 829 if (data->state != BIO_CONN_S_OK) { in conn_sendmmsg() [all …]
|
/openssl/doc/designs/quic-design/ |
H A D | connection-state-machine.md | 14 - The Open state; 16 - The Terminated state, which is the terminal state. 97 state from Initial Exchange A. 163 to the Open state. 165 - The Open state is the steady state of the connection. It is a single state. 217 - The Terminated state is the terminal state of a connection. 222 totally quiescent state. The state associated with the connection may now be 233 no state change occurs. 433 <td>[terminal state]</td> 507 `ESTABLISHING.PROACTIVE_VER_NEG` state, which reenters that state to trigger [all …]
|
/openssl/providers/implementations/rands/ |
H A D | seed_src_jitter.c | 49 int state; member 116 s->state = EVP_RAND_STATE_ERROR; in get_jitter_random_value() 137 s->state = EVP_RAND_STATE_UNINITIALISED; in jitter_new() 158 s->state = EVP_RAND_STATE_ERROR; in jitter_instantiate() 162 s->state = EVP_RAND_STATE_READY; in jitter_instantiate() 170 s->state = EVP_RAND_STATE_UNINITIALISED; in jitter_uninstantiate() 184 if (s->state != EVP_RAND_STATE_READY) { in jitter_generate() 186 s->state == EVP_RAND_STATE_ERROR ? PROV_R_IN_ERROR_STATE in jitter_generate() 216 if (s->state != EVP_RAND_STATE_READY) { in jitter_reseed() 218 s->state == EVP_RAND_STATE_ERROR ? PROV_R_IN_ERROR_STATE in jitter_reseed() [all …]
|
H A D | seed_src.c | 42 int state; member 60 s->state = EVP_RAND_STATE_UNINITIALISED; in seed_src_new() 76 s->state = EVP_RAND_STATE_READY; in seed_src_instantiate() 84 s->state = EVP_RAND_STATE_UNINITIALISED; in seed_src_uninstantiate() 98 if (s->state != EVP_RAND_STATE_READY) { in seed_src_generate() 100 s->state == EVP_RAND_STATE_ERROR ? PROV_R_IN_ERROR_STATE in seed_src_generate() 130 if (s->state != EVP_RAND_STATE_READY) { in seed_src_reseed() 132 s->state == EVP_RAND_STATE_ERROR ? PROV_R_IN_ERROR_STATE in seed_src_reseed() 145 if (p != NULL && !OSSL_PARAM_set_int(p, s->state)) in seed_src_get_ctx_params()
|
H A D | drbg.c | 381 drbg->state = EVP_RAND_STATE_ERROR; in ossl_prov_drbg_instantiate() 455 drbg->state = EVP_RAND_STATE_READY; in ossl_prov_drbg_instantiate() 463 if (drbg->state == EVP_RAND_STATE_READY) in ossl_prov_drbg_instantiate() 477 drbg->state = EVP_RAND_STATE_UNINITIALISED; in ossl_prov_drbg_uninstantiate() 494 if (drbg->state != EVP_RAND_STATE_READY) { in ossl_prov_drbg_reseed_unlocked() 528 drbg->state = EVP_RAND_STATE_ERROR; in ossl_prov_drbg_reseed_unlocked() 574 drbg->state = EVP_RAND_STATE_READY; in ossl_prov_drbg_reseed_unlocked() 583 if (drbg->state == EVP_RAND_STATE_READY) in ossl_prov_drbg_reseed_unlocked() 637 if (drbg->state != EVP_RAND_STATE_READY) { in ossl_prov_drbg_generate() 696 drbg->state = EVP_RAND_STATE_ERROR; in ossl_prov_drbg_generate() [all …]
|
/openssl/crypto/http/ |
H A D | http_client.c | 105 rctx->state = OHS_ERROR; in OSSL_HTTP_REQ_CTX_new() 221 rctx->state = OHS_ADD_HEADERS; in OSSL_HTTP_REQ_CTX_set_request_line() 257 && rctx->state != OHS_ERROR && rctx->state != OHS_ADD_HEADERS) { in OSSL_HTTP_REQ_CTX_set_expected() 591 switch (rctx->state) { in OSSL_HTTP_REQ_CTX_nbio() 595 rctx->state = OHS_ERROR; in OSSL_HTTP_REQ_CTX_nbio() 649 rctx->state = OHS_FLUSH; in OSSL_HTTP_REQ_CTX_nbio() 664 rctx->state = OHS_ERROR; in OSSL_HTTP_REQ_CTX_nbio() 694 rctx->state = OHS_ERROR; in OSSL_HTTP_REQ_CTX_nbio() 702 rctx->state = OHS_ERROR; in OSSL_HTTP_REQ_CTX_nbio() 709 rctx->state = OHS_ERROR; in OSSL_HTTP_REQ_CTX_nbio() [all …]
|
/openssl/crypto/err/ |
H A D | err.c | 205 if (state == NULL) in OSSL_ERR_STATE_free() 208 err_clear(state, i, 1); in OSSL_ERR_STATE_free() 647 if (state == NULL) in err_delete_thread_state() 651 OSSL_ERR_STATE_free(state); in err_delete_thread_state() 674 ERR_STATE *state; in ossl_err_get_state_int() local 684 if (state == (ERR_STATE*)-1) in ossl_err_get_state_int() 687 if (state == NULL) { in ossl_err_get_state_int() 692 if (state == NULL) { in ossl_err_get_state_int() 709 return state; in ossl_err_get_state_int() 724 int err_shelve_state(void **state) in err_shelve_state() argument [all …]
|
/openssl/crypto/asn1/ |
H A D | bio_asn1.c | 41 asn1_bio_state_t state; member 126 ctx->state = ASN1_STATE_START; in asn1_bio_init() 170 switch (ctx->state) { in asn1_bio_write() 196 ctx->state = ASN1_STATE_HEADER_COPY; in asn1_bio_write() 210 ctx->state = ASN1_STATE_DATA_COPY; in asn1_bio_write() 230 ctx->state = ASN1_STATE_HEADER; in asn1_bio_write() 271 ctx->state = next; in asn1_bio_flush_ex() 289 ctx->state = ex_state; in asn1_bio_setup_ex() 291 ctx->state = other_state; in asn1_bio_setup_ex() 374 if (ctx->state == ASN1_STATE_HEADER) { in asn1_bio_ctrl() [all …]
|
/openssl/crypto/property/ |
H A D | property.c | 790 n = state->seed; in impl_cache_flush_cache() 794 state->seed = n; in impl_cache_flush_cache() 799 state->nelem++; in impl_cache_flush_cache() 808 state->cache = alg->cache; in impl_cache_flush_one_alg() 811 state); in impl_cache_flush_one_alg() 817 IMPL_CACHE_FLUSH state; in ossl_method_cache_flush_some() local 820 state.nelem = 0; in ossl_method_cache_flush_some() 821 state.using_global_seed = 0; in ossl_method_cache_flush_some() 824 state.using_global_seed = 1; in ossl_method_cache_flush_some() 829 store->cache_nelem = state.nelem; in ossl_method_cache_flush_some() [all …]
|