Lines Matching refs:ret
223 int ret = 0; in mbedtls_ssl_check_record() local
231 ret = MBEDTLS_ERR_SSL_FEATURE_UNAVAILABLE; in mbedtls_ssl_check_record()
238 ret = ssl_parse_record_header(ssl, buf, buflen, &rec); in mbedtls_ssl_check_record()
239 if (ret != 0) { in mbedtls_ssl_check_record()
240 MBEDTLS_SSL_DEBUG_RET(3, "ssl_parse_record_header", ret); in mbedtls_ssl_check_record()
245 ret = mbedtls_ssl_decrypt_buf(ssl, ssl->transform_in, &rec); in mbedtls_ssl_check_record()
246 if (ret != 0) { in mbedtls_ssl_check_record()
247 MBEDTLS_SSL_DEBUG_RET(3, "mbedtls_ssl_decrypt_buf", ret); in mbedtls_ssl_check_record()
261 if (ret == MBEDTLS_ERR_SSL_UNEXPECTED_CID || in mbedtls_ssl_check_record()
262 ret == MBEDTLS_ERR_SSL_EARLY_MESSAGE) { in mbedtls_ssl_check_record()
263 ret = MBEDTLS_ERR_SSL_UNEXPECTED_RECORD; in mbedtls_ssl_check_record()
267 return ret; in mbedtls_ssl_check_record()
326 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in ssl_get_remaining_payload_in_datagram() local
353 ret = ssl_get_remaining_space_in_datagram(ssl); in ssl_get_remaining_payload_in_datagram()
354 if (ret < 0) { in ssl_get_remaining_payload_in_datagram()
355 return ret; in ssl_get_remaining_payload_in_datagram()
357 remaining = (size_t) ret; in ssl_get_remaining_payload_in_datagram()
359 ret = mbedtls_ssl_get_record_expansion(ssl); in ssl_get_remaining_payload_in_datagram()
360 if (ret < 0) { in ssl_get_remaining_payload_in_datagram()
361 return ret; in ssl_get_remaining_payload_in_datagram()
363 expansion = (size_t) ret; in ssl_get_remaining_payload_in_datagram()
914 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_encrypt_buf() local
957 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_encrypt_buf()
959 if (ret == 0 && status != PSA_SUCCESS) { in mbedtls_ssl_encrypt_buf()
960 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_encrypt_buf()
962 if (ret != 0) { in mbedtls_ssl_encrypt_buf()
963 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_md_hmac_xxx", ret); in mbedtls_ssl_encrypt_buf()
964 return ret; in mbedtls_ssl_encrypt_buf()
991 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_encrypt_buf() local
1051 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_encrypt_buf()
1052 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_encrypt_buf", ret); in mbedtls_ssl_encrypt_buf()
1053 return ret; in mbedtls_ssl_encrypt_buf()
1082 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_encrypt_buf() local
1123 ret = psa_generate_random(transform->iv_enc, transform->ivlen); in mbedtls_ssl_encrypt_buf()
1124 if (ret != 0) { in mbedtls_ssl_encrypt_buf()
1125 return ret; in mbedtls_ssl_encrypt_buf()
1142 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_encrypt_buf()
1143 MBEDTLS_SSL_DEBUG_RET(1, "psa_cipher_encrypt_setup", ret); in mbedtls_ssl_encrypt_buf()
1144 return ret; in mbedtls_ssl_encrypt_buf()
1150 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_encrypt_buf()
1151 MBEDTLS_SSL_DEBUG_RET(1, "psa_cipher_set_iv", ret); in mbedtls_ssl_encrypt_buf()
1152 return ret; in mbedtls_ssl_encrypt_buf()
1161 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_encrypt_buf()
1162 MBEDTLS_SSL_DEBUG_RET(1, "psa_cipher_update", ret); in mbedtls_ssl_encrypt_buf()
1163 return ret; in mbedtls_ssl_encrypt_buf()
1172 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_encrypt_buf()
1173 MBEDTLS_SSL_DEBUG_RET(1, "psa_cipher_finish", ret); in mbedtls_ssl_encrypt_buf()
1174 return ret; in mbedtls_ssl_encrypt_buf()
1240 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_encrypt_buf()
1242 if (ret == 0 && status != PSA_SUCCESS) { in mbedtls_ssl_encrypt_buf()
1243 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_encrypt_buf()
1245 if (ret != 0) { in mbedtls_ssl_encrypt_buf()
1246 MBEDTLS_SSL_DEBUG_RET(1, "HMAC calculation failed", ret); in mbedtls_ssl_encrypt_buf()
1247 return ret; in mbedtls_ssl_encrypt_buf()
1277 int ret; in mbedtls_ssl_decrypt_buf() local
1420 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_decrypt_buf()
1421 MBEDTLS_SSL_DEBUG_RET(1, "psa_aead_decrypt", ret); in mbedtls_ssl_decrypt_buf()
1422 return ret; in mbedtls_ssl_decrypt_buf()
1535 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_decrypt_buf()
1537 if (ret == 0 && status != PSA_SUCCESS) { in mbedtls_ssl_decrypt_buf()
1538 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_decrypt_buf()
1540 if (ret != 0) { in mbedtls_ssl_decrypt_buf()
1541 if (ret != MBEDTLS_ERR_SSL_INVALID_MAC) { in mbedtls_ssl_decrypt_buf()
1542 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_hmac_xxx", ret); in mbedtls_ssl_decrypt_buf()
1544 return ret; in mbedtls_ssl_decrypt_buf()
1581 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_decrypt_buf()
1582 MBEDTLS_SSL_DEBUG_RET(1, "psa_cipher_decrypt_setup", ret); in mbedtls_ssl_decrypt_buf()
1583 return ret; in mbedtls_ssl_decrypt_buf()
1589 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_decrypt_buf()
1590 MBEDTLS_SSL_DEBUG_RET(1, "psa_cipher_set_iv", ret); in mbedtls_ssl_decrypt_buf()
1591 return ret; in mbedtls_ssl_decrypt_buf()
1599 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_decrypt_buf()
1600 MBEDTLS_SSL_DEBUG_RET(1, "psa_cipher_update", ret); in mbedtls_ssl_decrypt_buf()
1601 return ret; in mbedtls_ssl_decrypt_buf()
1609 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_decrypt_buf()
1610 MBEDTLS_SSL_DEBUG_RET(1, "psa_cipher_finish", ret); in mbedtls_ssl_decrypt_buf()
1611 return ret; in mbedtls_ssl_decrypt_buf()
1756 ret = mbedtls_ct_hmac(transform->psa_mac_dec, in mbedtls_ssl_decrypt_buf()
1761 if (ret != 0) { in mbedtls_ssl_decrypt_buf()
1762 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ct_hmac", ret); in mbedtls_ssl_decrypt_buf()
1789 if (ret != 0) { in mbedtls_ssl_decrypt_buf()
1790 return ret; in mbedtls_ssl_decrypt_buf()
1811 ret = ssl_parse_inner_plaintext(data, &rec->data_len, in mbedtls_ssl_decrypt_buf()
1814 if (ret != 0) { in mbedtls_ssl_decrypt_buf()
1822 ret = ssl_parse_inner_plaintext(data, &rec->data_len, in mbedtls_ssl_decrypt_buf()
1824 if (ret != 0) { in mbedtls_ssl_decrypt_buf()
1856 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_fetch_input() local
1939 ret = MBEDTLS_ERR_SSL_TIMEOUT; in mbedtls_ssl_fetch_input()
1952 ret = ssl->f_recv_timeout(ssl->p_bio, ssl->in_hdr, len, in mbedtls_ssl_fetch_input()
1955 ret = ssl->f_recv(ssl->p_bio, ssl->in_hdr, len); in mbedtls_ssl_fetch_input()
1958 MBEDTLS_SSL_DEBUG_RET(2, "ssl->f_recv(_timeout)", ret); in mbedtls_ssl_fetch_input()
1960 if (ret == 0) { in mbedtls_ssl_fetch_input()
1965 if (ret == MBEDTLS_ERR_SSL_TIMEOUT) { in mbedtls_ssl_fetch_input()
1975 if ((ret = mbedtls_ssl_resend(ssl)) != 0) { in mbedtls_ssl_fetch_input()
1976 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_resend", ret); in mbedtls_ssl_fetch_input()
1977 return ret; in mbedtls_ssl_fetch_input()
1985 if ((ret = mbedtls_ssl_resend_hello_request(ssl)) != 0) { in mbedtls_ssl_fetch_input()
1987 ret); in mbedtls_ssl_fetch_input()
1988 return ret; in mbedtls_ssl_fetch_input()
1996 if (ret < 0) { in mbedtls_ssl_fetch_input()
1997 return ret; in mbedtls_ssl_fetch_input()
2000 ssl->in_left = ret; in mbedtls_ssl_fetch_input()
2012 ret = MBEDTLS_ERR_SSL_TIMEOUT; in mbedtls_ssl_fetch_input()
2015 ret = ssl->f_recv_timeout(ssl->p_bio, in mbedtls_ssl_fetch_input()
2019 ret = ssl->f_recv(ssl->p_bio, in mbedtls_ssl_fetch_input()
2027 MBEDTLS_SSL_DEBUG_RET(2, "ssl->f_recv(_timeout)", ret); in mbedtls_ssl_fetch_input()
2029 if (ret == 0) { in mbedtls_ssl_fetch_input()
2033 if (ret < 0) { in mbedtls_ssl_fetch_input()
2034 return ret; in mbedtls_ssl_fetch_input()
2037 if ((size_t) ret > len) { in mbedtls_ssl_fetch_input()
2041 ret, len)); in mbedtls_ssl_fetch_input()
2045 ssl->in_left += ret; in mbedtls_ssl_fetch_input()
2059 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_flush_output() local
2081 ret = ssl->f_send(ssl->p_bio, buf, ssl->out_left); in mbedtls_ssl_flush_output()
2083 MBEDTLS_SSL_DEBUG_RET(2, "ssl->f_send", ret); in mbedtls_ssl_flush_output()
2085 if (ret <= 0) { in mbedtls_ssl_flush_output()
2086 return ret; in mbedtls_ssl_flush_output()
2089 if ((size_t) ret > ssl->out_left) { in mbedtls_ssl_flush_output()
2093 ret, ssl->out_left)); in mbedtls_ssl_flush_output()
2097 ssl->out_left -= ret; in mbedtls_ssl_flush_output()
2222 int ret = 0; in mbedtls_ssl_resend() local
2226 ret = mbedtls_ssl_flight_transmit(ssl); in mbedtls_ssl_resend()
2230 return ret; in mbedtls_ssl_resend()
2242 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_flight_transmit() local
2250 ret = ssl_swap_epochs(ssl); in mbedtls_ssl_flight_transmit()
2251 if (ret != 0) { in mbedtls_ssl_flight_transmit()
2252 return ret; in mbedtls_ssl_flight_transmit()
2274 ret = ssl_swap_epochs(ssl); in mbedtls_ssl_flight_transmit()
2275 if (ret != 0) { in mbedtls_ssl_flight_transmit()
2276 return ret; in mbedtls_ssl_flight_transmit()
2280 ret = ssl_get_remaining_payload_in_datagram(ssl); in mbedtls_ssl_flight_transmit()
2281 if (ret < 0) { in mbedtls_ssl_flight_transmit()
2282 return ret; in mbedtls_ssl_flight_transmit()
2284 max_frag_len = (size_t) ret; in mbedtls_ssl_flight_transmit()
2289 if ((ret = mbedtls_ssl_flush_output(ssl)) != 0) { in mbedtls_ssl_flight_transmit()
2290 return ret; in mbedtls_ssl_flight_transmit()
2311 ret = ssl_swap_epochs(ssl); in mbedtls_ssl_flight_transmit()
2312 if (ret != 0) { in mbedtls_ssl_flight_transmit()
2313 return ret; in mbedtls_ssl_flight_transmit()
2317 if ((ret = mbedtls_ssl_flush_output(ssl)) != 0) { in mbedtls_ssl_flight_transmit()
2318 return ret; in mbedtls_ssl_flight_transmit()
2370 if ((ret = mbedtls_ssl_write_record(ssl, force_flush)) != 0) { in mbedtls_ssl_flight_transmit()
2371 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_write_record", ret); in mbedtls_ssl_flight_transmit()
2372 return ret; in mbedtls_ssl_flight_transmit()
2376 if ((ret = mbedtls_ssl_flush_output(ssl)) != 0) { in mbedtls_ssl_flight_transmit()
2377 return ret; in mbedtls_ssl_flight_transmit()
2488 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_write_handshake_msg_ext() local
2586 ret = ssl->handshake->update_checksum(ssl, ssl->out_msg, in mbedtls_ssl_write_handshake_msg_ext()
2588 if (ret != 0) { in mbedtls_ssl_write_handshake_msg_ext()
2589 MBEDTLS_SSL_DEBUG_RET(1, "update_checksum", ret); in mbedtls_ssl_write_handshake_msg_ext()
2590 return ret; in mbedtls_ssl_write_handshake_msg_ext()
2600 if ((ret = ssl_flight_append(ssl)) != 0) { in mbedtls_ssl_write_handshake_msg_ext()
2601 MBEDTLS_SSL_DEBUG_RET(1, "ssl_flight_append", ret); in mbedtls_ssl_write_handshake_msg_ext()
2602 return ret; in mbedtls_ssl_write_handshake_msg_ext()
2607 if ((ret = mbedtls_ssl_write_record(ssl, force_flush)) != 0) { in mbedtls_ssl_write_handshake_msg_ext()
2608 MBEDTLS_SSL_DEBUG_RET(1, "ssl_write_record", ret); in mbedtls_ssl_write_handshake_msg_ext()
2609 return ret; in mbedtls_ssl_write_handshake_msg_ext()
2621 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_finish_handshake_msg() local
2631 return ret; in mbedtls_ssl_finish_handshake_msg()
2648 int ret, done = 0; in mbedtls_ssl_write_record() local
2695 if ((ret = mbedtls_ssl_encrypt_buf(ssl, ssl->transform_out, &rec)) != 0) { in mbedtls_ssl_write_record()
2696 MBEDTLS_SSL_DEBUG_RET(1, "ssl_encrypt_buf", ret); in mbedtls_ssl_write_record()
2697 return ret; in mbedtls_ssl_write_record()
2720 ret = ssl_get_remaining_space_in_datagram(ssl); in mbedtls_ssl_write_record()
2721 if (ret < 0) { in mbedtls_ssl_write_record()
2722 return ret; in mbedtls_ssl_write_record()
2725 if (protected_record_size > (size_t) ret) { in mbedtls_ssl_write_record()
2764 ret = ssl_get_remaining_payload_in_datagram(ssl); in mbedtls_ssl_write_record()
2765 if (ret < 0) { in mbedtls_ssl_write_record()
2767 ret); in mbedtls_ssl_write_record()
2768 return ret; in mbedtls_ssl_write_record()
2771 remaining = (size_t) ret; in mbedtls_ssl_write_record()
2783 (ret = mbedtls_ssl_flush_output(ssl)) != 0) { in mbedtls_ssl_write_record()
2784 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_flush_output", ret); in mbedtls_ssl_write_record()
2785 return ret; in mbedtls_ssl_write_record()
2961 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_prepare_handshake_record() local
2993 if ((ret = mbedtls_ssl_resend(ssl)) != 0) { in mbedtls_ssl_prepare_handshake_record()
2994 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_resend", ret); in mbedtls_ssl_prepare_handshake_record()
2995 return ret; in mbedtls_ssl_prepare_handshake_record()
3124 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_update_handshake_status() local
3128 ret = ssl->handshake->update_checksum(ssl, ssl->in_msg, ssl->in_hslen); in mbedtls_ssl_update_handshake_status()
3129 if (ret != 0) { in mbedtls_ssl_update_handshake_status()
3130 MBEDTLS_SSL_DEBUG_RET(1, "update_checksum", ret); in mbedtls_ssl_update_handshake_status()
3131 return ret; in mbedtls_ssl_update_handshake_status()
3196 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_dtls_record_replay_check() local
3205 ret = mbedtls_ssl_dtls_replay_check((mbedtls_ssl_context const *) ssl); in mbedtls_ssl_dtls_record_replay_check()
3210 return ret; in mbedtls_ssl_dtls_record_replay_check()
3447 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in ssl_handle_possible_reconnect() local
3459 ret = mbedtls_ssl_check_dtls_clihlo_cookie( in ssl_handle_possible_reconnect()
3465 MBEDTLS_SSL_DEBUG_RET(2, "mbedtls_ssl_check_dtls_clihlo_cookie", ret); in ssl_handle_possible_reconnect()
3467 if (ret == MBEDTLS_ERR_SSL_HELLO_VERIFY_REQUIRED) { in ssl_handle_possible_reconnect()
3482 if (ret == 0) { in ssl_handle_possible_reconnect()
3484 if ((ret = mbedtls_ssl_session_reset_int(ssl, 1)) != 0) { in ssl_handle_possible_reconnect()
3485 MBEDTLS_SSL_DEBUG_RET(1, "reset", ret); in ssl_handle_possible_reconnect()
3486 return ret; in ssl_handle_possible_reconnect()
3492 return ret; in ssl_handle_possible_reconnect()
3781 int ret, done = 0; in ssl_prepare_record_content() local
3803 if ((ret = mbedtls_ssl_decrypt_buf(ssl, ssl->transform_in, in ssl_prepare_record_content()
3805 MBEDTLS_SSL_DEBUG_RET(1, "ssl_decrypt_buf", ret); in ssl_prepare_record_content()
3828 ret = mbedtls_ssl_tls13_check_early_data_len(ssl, rec->data_len); in ssl_prepare_record_content()
3829 if (ret != 0) { in ssl_prepare_record_content()
3830 return ret; in ssl_prepare_record_content()
3832 ret = MBEDTLS_ERR_SSL_CONTINUE_PROCESSING; in ssl_prepare_record_content()
3837 if (ret == MBEDTLS_ERR_SSL_UNEXPECTED_CID && in ssl_prepare_record_content()
3841 ret = MBEDTLS_ERR_SSL_CONTINUE_PROCESSING; in ssl_prepare_record_content()
3849 return ret; in ssl_prepare_record_content()
3956 ret = mbedtls_ssl_tls13_check_early_data_len(ssl, rec->data_len); in ssl_prepare_record_content()
3957 if (ret != 0) { in ssl_prepare_record_content()
3958 return ret; in ssl_prepare_record_content()
4006 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_read_record() local
4013 ret = ssl_consume_current_message(ssl); in mbedtls_ssl_read_record()
4014 if (ret != 0) { in mbedtls_ssl_read_record()
4015 return ret; in mbedtls_ssl_read_record()
4033 ret = ssl_get_next_record(ssl); in mbedtls_ssl_read_record()
4034 if (ret == MBEDTLS_ERR_SSL_CONTINUE_PROCESSING) { in mbedtls_ssl_read_record()
4038 if (ret != 0) { in mbedtls_ssl_read_record()
4039 MBEDTLS_SSL_DEBUG_RET(1, ("ssl_get_next_record"), ret); in mbedtls_ssl_read_record()
4040 return ret; in mbedtls_ssl_read_record()
4045 ret = mbedtls_ssl_handle_message_type(ssl); in mbedtls_ssl_read_record()
4048 if (ret == MBEDTLS_ERR_SSL_EARLY_MESSAGE) { in mbedtls_ssl_read_record()
4050 ret = ssl_buffer_message(ssl); in mbedtls_ssl_read_record()
4051 if (ret != 0) { in mbedtls_ssl_read_record()
4052 return ret; in mbedtls_ssl_read_record()
4055 ret = MBEDTLS_ERR_SSL_CONTINUE_PROCESSING; in mbedtls_ssl_read_record()
4059 } while (MBEDTLS_ERR_SSL_NON_FATAL == ret || in mbedtls_ssl_read_record()
4060 MBEDTLS_ERR_SSL_CONTINUE_PROCESSING == ret); in mbedtls_ssl_read_record()
4062 if (0 != ret) { in mbedtls_ssl_read_record()
4063 MBEDTLS_SSL_DEBUG_RET(1, ("mbedtls_ssl_handle_message_type"), ret); in mbedtls_ssl_read_record()
4064 return ret; in mbedtls_ssl_read_record()
4069 ret = mbedtls_ssl_update_handshake_status(ssl); in mbedtls_ssl_read_record()
4070 if (0 != ret) { in mbedtls_ssl_read_record()
4071 MBEDTLS_SSL_DEBUG_RET(1, ("mbedtls_ssl_update_handshake_status"), ret); in mbedtls_ssl_read_record()
4072 return ret; in mbedtls_ssl_read_record()
4101 int ret = 0; in ssl_load_buffered_message() local
4115 ret = -1; in ssl_load_buffered_message()
4170 ret = 0; in ssl_load_buffered_message()
4177 ret = -1; in ssl_load_buffered_message()
4182 return ret; in ssl_load_buffered_message()
4230 int ret = 0; in ssl_buffer_message() local
4346 ret = MBEDTLS_ERR_SSL_BUFFER_TOO_SMALL; in ssl_buffer_message()
4358 ret = MBEDTLS_ERR_SSL_ALLOC_FAILED; in ssl_buffer_message()
4423 return ret; in ssl_buffer_message()
4668 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in ssl_get_next_record() local
4678 ret = ssl_load_buffered_record(ssl); in ssl_get_next_record()
4679 if (ret != 0) { in ssl_get_next_record()
4680 return ret; in ssl_get_next_record()
4687 ret = mbedtls_ssl_fetch_input(ssl, mbedtls_ssl_in_hdr_len(ssl)); in ssl_get_next_record()
4688 if (ret != 0) { in ssl_get_next_record()
4689 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_fetch_input", ret); in ssl_get_next_record()
4690 return ret; in ssl_get_next_record()
4693 ret = ssl_parse_record_header(ssl, ssl->in_hdr, ssl->in_left, &rec); in ssl_get_next_record()
4694 if (ret != 0) { in ssl_get_next_record()
4697 if (ret == MBEDTLS_ERR_SSL_EARLY_MESSAGE) { in ssl_get_next_record()
4698 ret = ssl_buffer_future_record(ssl, &rec); in ssl_get_next_record()
4699 if (ret != 0) { in ssl_get_next_record()
4700 return ret; in ssl_get_next_record()
4704 ret = MBEDTLS_ERR_SSL_UNEXPECTED_RECORD; in ssl_get_next_record()
4707 if (ret == MBEDTLS_ERR_SSL_UNEXPECTED_RECORD) { in ssl_get_next_record()
4722 ret = ssl_check_client_reconnect(ssl); in ssl_get_next_record()
4723 MBEDTLS_SSL_DEBUG_RET(2, "ssl_check_client_reconnect", ret); in ssl_get_next_record()
4724 if (ret != 0) { in ssl_get_next_record()
4725 return ret; in ssl_get_next_record()
4748 return ret; in ssl_get_next_record()
4765 ret = mbedtls_ssl_fetch_input(ssl, rec.buf_len); in ssl_get_next_record()
4766 if (ret != 0) { in ssl_get_next_record()
4767 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_fetch_input", ret); in ssl_get_next_record()
4768 return ret; in ssl_get_next_record()
4778 if ((ret = ssl_prepare_record_content(ssl, &rec)) != 0) { in ssl_get_next_record()
4782 if (ret == MBEDTLS_ERR_SSL_INVALID_MAC) { in ssl_get_next_record()
4789 if (ret == MBEDTLS_ERR_SSL_INVALID_MAC) { in ssl_get_next_record()
4795 return ret; in ssl_get_next_record()
4814 return ret; in ssl_get_next_record()
4820 if (ret == MBEDTLS_ERR_SSL_INVALID_MAC) { in ssl_get_next_record()
4826 return ret; in ssl_get_next_record()
4857 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_handle_message_type() local
4875 if ((ret = mbedtls_ssl_prepare_handshake_record(ssl)) != 0) { in mbedtls_ssl_handle_message_type()
4876 return ret; in mbedtls_ssl_handle_message_type()
4992 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_send_alert_message() local
5010 if ((ret = mbedtls_ssl_write_record(ssl, SSL_FORCE_FLUSH)) != 0) { in mbedtls_ssl_send_alert_message()
5011 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_write_record", ret); in mbedtls_ssl_send_alert_message()
5012 return ret; in mbedtls_ssl_send_alert_message()
5021 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_write_change_cipher_spec() local
5031 if ((ret = mbedtls_ssl_write_handshake_msg(ssl)) != 0) { in mbedtls_ssl_write_change_cipher_spec()
5032 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_write_handshake_msg", ret); in mbedtls_ssl_write_change_cipher_spec()
5033 return ret; in mbedtls_ssl_write_change_cipher_spec()
5043 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_parse_change_cipher_spec() local
5047 if ((ret = mbedtls_ssl_read_record(ssl, 1)) != 0) { in mbedtls_ssl_parse_change_cipher_spec()
5048 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_read_record", ret); in mbedtls_ssl_parse_change_cipher_spec()
5049 return ret; in mbedtls_ssl_parse_change_cipher_spec()
5436 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in ssl_tls12_handle_hs_message_post_handshake() local
5492 ret = mbedtls_ssl_start_renegotiation(ssl); in ssl_tls12_handle_hs_message_post_handshake()
5493 if (ret != MBEDTLS_ERR_SSL_WAITING_SERVER_HELLO_RENEGO && in ssl_tls12_handle_hs_message_post_handshake()
5494 ret != 0) { in ssl_tls12_handle_hs_message_post_handshake()
5496 ret); in ssl_tls12_handle_hs_message_post_handshake()
5497 return ret; in ssl_tls12_handle_hs_message_post_handshake()
5508 if ((ret = mbedtls_ssl_send_alert_message(ssl, in ssl_tls12_handle_hs_message_post_handshake()
5511 return ret; in ssl_tls12_handle_hs_message_post_handshake()
5586 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_read() local
5596 if ((ret = mbedtls_ssl_flush_output(ssl)) != 0) { in mbedtls_ssl_read()
5597 return ret; in mbedtls_ssl_read()
5602 if ((ret = mbedtls_ssl_flight_transmit(ssl)) != 0) { in mbedtls_ssl_read()
5603 return ret; in mbedtls_ssl_read()
5622 ret = ssl_check_ctr_renegotiate(ssl); in mbedtls_ssl_read()
5623 if (ret != MBEDTLS_ERR_SSL_WAITING_SERVER_HELLO_RENEGO && in mbedtls_ssl_read()
5624 ret != 0) { in mbedtls_ssl_read()
5625 MBEDTLS_SSL_DEBUG_RET(1, "ssl_check_ctr_renegotiate", ret); in mbedtls_ssl_read()
5626 return ret; in mbedtls_ssl_read()
5631 ret = mbedtls_ssl_handshake(ssl); in mbedtls_ssl_read()
5632 if (ret != MBEDTLS_ERR_SSL_WAITING_SERVER_HELLO_RENEGO && in mbedtls_ssl_read()
5633 ret != 0) { in mbedtls_ssl_read()
5634 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_handshake", ret); in mbedtls_ssl_read()
5635 return ret; in mbedtls_ssl_read()
5647 if ((ret = mbedtls_ssl_read_record(ssl, 1)) != 0) { in mbedtls_ssl_read()
5648 if (ret == MBEDTLS_ERR_SSL_CONN_EOF) { in mbedtls_ssl_read()
5652 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_read_record", ret); in mbedtls_ssl_read()
5653 return ret; in mbedtls_ssl_read()
5661 if ((ret = mbedtls_ssl_read_record(ssl, 1)) != 0) { in mbedtls_ssl_read()
5662 if (ret == MBEDTLS_ERR_SSL_CONN_EOF) { in mbedtls_ssl_read()
5666 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_read_record", ret); in mbedtls_ssl_read()
5667 return ret; in mbedtls_ssl_read()
5672 ret = ssl_handle_hs_message_post_handshake(ssl); in mbedtls_ssl_read()
5673 if (ret != 0) { in mbedtls_ssl_read()
5675 ret); in mbedtls_ssl_read()
5676 return ret; in mbedtls_ssl_read()
5740 if ((ret = mbedtls_ssl_resend_hello_request(ssl)) != 0) { in mbedtls_ssl_read()
5742 ret); in mbedtls_ssl_read()
5743 return ret; in mbedtls_ssl_read()
5750 ret = ssl_read_application_data(ssl, buf, len); in mbedtls_ssl_read()
5754 return ret; in mbedtls_ssl_read()
5794 int ret = mbedtls_ssl_get_max_out_record_payload(ssl); in ssl_write_real() local
5795 const size_t max_len = (size_t) ret; in ssl_write_real()
5797 if (ret < 0) { in ssl_write_real()
5798 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_get_max_out_record_payload", ret); in ssl_write_real()
5799 return ret; in ssl_write_real()
5822 if ((ret = mbedtls_ssl_flush_output(ssl)) != 0) { in ssl_write_real()
5823 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_flush_output", ret); in ssl_write_real()
5824 return ret; in ssl_write_real()
5838 if ((ret = mbedtls_ssl_write_record(ssl, SSL_FORCE_FLUSH)) != 0) { in ssl_write_real()
5839 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_write_record", ret); in ssl_write_real()
5840 return ret; in ssl_write_real()
5852 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_write() local
5861 if ((ret = ssl_check_ctr_renegotiate(ssl)) != 0) { in mbedtls_ssl_write()
5862 MBEDTLS_SSL_DEBUG_RET(1, "ssl_check_ctr_renegotiate", ret); in mbedtls_ssl_write()
5863 return ret; in mbedtls_ssl_write()
5868 if ((ret = mbedtls_ssl_handshake(ssl)) != 0) { in mbedtls_ssl_write()
5869 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_handshake", ret); in mbedtls_ssl_write()
5870 return ret; in mbedtls_ssl_write()
5874 ret = ssl_write_real(ssl, buf, len); in mbedtls_ssl_write()
5878 return ret; in mbedtls_ssl_write()
5885 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_write_early_data() local
5925 ret = mbedtls_ssl_handshake_step(ssl); in mbedtls_ssl_write_early_data()
5926 if (ret != 0) { in mbedtls_ssl_write_early_data()
5927 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_handshake_step", ret); in mbedtls_ssl_write_early_data()
5928 return ret; in mbedtls_ssl_write_early_data()
5931 ret = mbedtls_ssl_flush_output(ssl); in mbedtls_ssl_write_early_data()
5932 if (ret != 0) { in mbedtls_ssl_write_early_data()
5933 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_flush_output", ret); in mbedtls_ssl_write_early_data()
5934 return ret; in mbedtls_ssl_write_early_data()
5958 ret = mbedtls_ssl_handshake(ssl); in mbedtls_ssl_write_early_data()
5959 if ((ret != 0) && (ret != MBEDTLS_ERR_SSL_WANT_READ)) { in mbedtls_ssl_write_early_data()
5960 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_handshake", ret); in mbedtls_ssl_write_early_data()
5961 return ret; in mbedtls_ssl_write_early_data()
5975 ret = ssl_write_real(ssl, buf, len); in mbedtls_ssl_write_early_data()
5976 if (ret >= 0) { in mbedtls_ssl_write_early_data()
5977 ssl->total_early_data_size += ret; in mbedtls_ssl_write_early_data()
5980 MBEDTLS_SSL_DEBUG_MSG(2, ("<= write early_data, ret=%d", ret)); in mbedtls_ssl_write_early_data()
5982 return ret; in mbedtls_ssl_write_early_data()
5991 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_close_notify() local
6000 if ((ret = mbedtls_ssl_send_alert_message(ssl, in mbedtls_ssl_close_notify()
6003 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_send_alert_message", ret); in mbedtls_ssl_close_notify()
6004 return ret; in mbedtls_ssl_close_notify()
6131 int ret; in mbedtls_ssl_handle_pending_alert() local
6138 ret = mbedtls_ssl_send_alert_message(ssl, in mbedtls_ssl_handle_pending_alert()
6145 if (ret != MBEDTLS_ERR_SSL_WANT_WRITE) { in mbedtls_ssl_handle_pending_alert()
6149 if (ret != 0) { in mbedtls_ssl_handle_pending_alert()
6150 return ret; in mbedtls_ssl_handle_pending_alert()