Lines Matching refs:ret
219 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ct_hmac() local
225 ret = (func_call); \ in mbedtls_ct_hmac()
226 if (ret != 0) \ in mbedtls_ct_hmac()
272 return ret; in mbedtls_ct_hmac()
322 int ret = 0; in mbedtls_ssl_check_record() local
330 ret = MBEDTLS_ERR_SSL_FEATURE_UNAVAILABLE; in mbedtls_ssl_check_record()
337 ret = ssl_parse_record_header(ssl, buf, buflen, &rec); in mbedtls_ssl_check_record()
338 if (ret != 0) { in mbedtls_ssl_check_record()
339 MBEDTLS_SSL_DEBUG_RET(3, "ssl_parse_record_header", ret); in mbedtls_ssl_check_record()
344 ret = mbedtls_ssl_decrypt_buf(ssl, ssl->transform_in, &rec); in mbedtls_ssl_check_record()
345 if (ret != 0) { in mbedtls_ssl_check_record()
346 MBEDTLS_SSL_DEBUG_RET(3, "mbedtls_ssl_decrypt_buf", ret); in mbedtls_ssl_check_record()
360 if (ret == MBEDTLS_ERR_SSL_UNEXPECTED_CID || in mbedtls_ssl_check_record()
361 ret == MBEDTLS_ERR_SSL_EARLY_MESSAGE) { in mbedtls_ssl_check_record()
362 ret = MBEDTLS_ERR_SSL_UNEXPECTED_RECORD; in mbedtls_ssl_check_record()
366 return ret; in mbedtls_ssl_check_record()
425 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in ssl_get_remaining_payload_in_datagram() local
452 ret = ssl_get_remaining_space_in_datagram(ssl); in ssl_get_remaining_payload_in_datagram()
453 if (ret < 0) { in ssl_get_remaining_payload_in_datagram()
454 return ret; in ssl_get_remaining_payload_in_datagram()
456 remaining = (size_t) ret; in ssl_get_remaining_payload_in_datagram()
458 ret = mbedtls_ssl_get_record_expansion(ssl); in ssl_get_remaining_payload_in_datagram()
459 if (ret < 0) { in ssl_get_remaining_payload_in_datagram()
460 return ret; in ssl_get_remaining_payload_in_datagram()
462 expansion = (size_t) ret; in ssl_get_remaining_payload_in_datagram()
1042 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_encrypt_buf() local
1076 ret = mbedtls_md_hmac_update(&transform->md_ctx_enc, add_data, in mbedtls_ssl_encrypt_buf()
1078 if (ret != 0) { in mbedtls_ssl_encrypt_buf()
1081 ret = mbedtls_md_hmac_update(&transform->md_ctx_enc, data, rec->data_len); in mbedtls_ssl_encrypt_buf()
1082 if (ret != 0) { in mbedtls_ssl_encrypt_buf()
1085 ret = mbedtls_md_hmac_finish(&transform->md_ctx_enc, mac); in mbedtls_ssl_encrypt_buf()
1086 if (ret != 0) { in mbedtls_ssl_encrypt_buf()
1089 ret = mbedtls_md_hmac_reset(&transform->md_ctx_enc); in mbedtls_ssl_encrypt_buf()
1090 if (ret != 0) { in mbedtls_ssl_encrypt_buf()
1108 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_encrypt_buf()
1110 if (ret == 0 && status != PSA_SUCCESS) { in mbedtls_ssl_encrypt_buf()
1111 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_encrypt_buf()
1114 if (ret != 0) { in mbedtls_ssl_encrypt_buf()
1115 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_md_hmac_xxx", ret); in mbedtls_ssl_encrypt_buf()
1116 return ret; in mbedtls_ssl_encrypt_buf()
1145 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_encrypt_buf() local
1206 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_encrypt_buf()
1207 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_encrypt_buf", ret); in mbedtls_ssl_encrypt_buf()
1208 return ret; in mbedtls_ssl_encrypt_buf()
1211 if ((ret = mbedtls_cipher_auth_encrypt_ext(&transform->cipher_ctx_enc, in mbedtls_ssl_encrypt_buf()
1218 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_cipher_auth_encrypt_ext", ret); in mbedtls_ssl_encrypt_buf()
1219 return ret; in mbedtls_ssl_encrypt_buf()
1249 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_encrypt_buf() local
1296 ret = f_rng(p_rng, transform->iv_enc, transform->ivlen); in mbedtls_ssl_encrypt_buf()
1297 if (ret != 0) { in mbedtls_ssl_encrypt_buf()
1298 return ret; in mbedtls_ssl_encrypt_buf()
1316 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_encrypt_buf()
1317 MBEDTLS_SSL_DEBUG_RET(1, "psa_cipher_encrypt_setup", ret); in mbedtls_ssl_encrypt_buf()
1318 return ret; in mbedtls_ssl_encrypt_buf()
1324 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_encrypt_buf()
1325 MBEDTLS_SSL_DEBUG_RET(1, "psa_cipher_set_iv", ret); in mbedtls_ssl_encrypt_buf()
1326 return ret; in mbedtls_ssl_encrypt_buf()
1335 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_encrypt_buf()
1336 MBEDTLS_SSL_DEBUG_RET(1, "psa_cipher_update", ret); in mbedtls_ssl_encrypt_buf()
1337 return ret; in mbedtls_ssl_encrypt_buf()
1346 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_encrypt_buf()
1347 MBEDTLS_SSL_DEBUG_RET(1, "psa_cipher_finish", ret); in mbedtls_ssl_encrypt_buf()
1348 return ret; in mbedtls_ssl_encrypt_buf()
1354 if ((ret = mbedtls_cipher_crypt(&transform->cipher_ctx_enc, in mbedtls_ssl_encrypt_buf()
1359 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_cipher_crypt", ret); in mbedtls_ssl_encrypt_buf()
1360 return ret; in mbedtls_ssl_encrypt_buf()
1420 ret = mbedtls_md_hmac_update(&transform->md_ctx_enc, add_data, in mbedtls_ssl_encrypt_buf()
1422 if (ret != 0) { in mbedtls_ssl_encrypt_buf()
1425 ret = mbedtls_md_hmac_update(&transform->md_ctx_enc, in mbedtls_ssl_encrypt_buf()
1427 if (ret != 0) { in mbedtls_ssl_encrypt_buf()
1430 ret = mbedtls_md_hmac_finish(&transform->md_ctx_enc, mac); in mbedtls_ssl_encrypt_buf()
1431 if (ret != 0) { in mbedtls_ssl_encrypt_buf()
1434 ret = mbedtls_md_hmac_reset(&transform->md_ctx_enc); in mbedtls_ssl_encrypt_buf()
1435 if (ret != 0) { in mbedtls_ssl_encrypt_buf()
1449 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_encrypt_buf()
1451 if (ret == 0 && status != PSA_SUCCESS) { in mbedtls_ssl_encrypt_buf()
1452 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_encrypt_buf()
1455 if (ret != 0) { in mbedtls_ssl_encrypt_buf()
1456 MBEDTLS_SSL_DEBUG_RET(1, "HMAC calculation failed", ret); in mbedtls_ssl_encrypt_buf()
1457 return ret; in mbedtls_ssl_encrypt_buf()
1487 int ret; in mbedtls_ssl_decrypt_buf() local
1633 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_decrypt_buf()
1634 MBEDTLS_SSL_DEBUG_RET(1, "psa_aead_decrypt", ret); in mbedtls_ssl_decrypt_buf()
1635 return ret; in mbedtls_ssl_decrypt_buf()
1638 if ((ret = mbedtls_cipher_auth_decrypt_ext in mbedtls_ssl_decrypt_buf()
1645 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_cipher_auth_decrypt_ext", ret); in mbedtls_ssl_decrypt_buf()
1647 if (ret == MBEDTLS_ERR_CIPHER_AUTH_FAILED) { in mbedtls_ssl_decrypt_buf()
1651 return ret; in mbedtls_ssl_decrypt_buf()
1770 ret = mbedtls_md_hmac_update(&transform->md_ctx_dec, add_data, in mbedtls_ssl_decrypt_buf()
1772 if (ret != 0) { in mbedtls_ssl_decrypt_buf()
1775 ret = mbedtls_md_hmac_update(&transform->md_ctx_dec, in mbedtls_ssl_decrypt_buf()
1777 if (ret != 0) { in mbedtls_ssl_decrypt_buf()
1780 ret = mbedtls_md_hmac_finish(&transform->md_ctx_dec, mac_expect); in mbedtls_ssl_decrypt_buf()
1781 if (ret != 0) { in mbedtls_ssl_decrypt_buf()
1784 ret = mbedtls_md_hmac_reset(&transform->md_ctx_dec); in mbedtls_ssl_decrypt_buf()
1785 if (ret != 0) { in mbedtls_ssl_decrypt_buf()
1798 ret = MBEDTLS_ERR_SSL_INVALID_MAC; in mbedtls_ssl_decrypt_buf()
1806 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_decrypt_buf()
1808 if (ret == 0 && status != PSA_SUCCESS) { in mbedtls_ssl_decrypt_buf()
1809 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_decrypt_buf()
1814 if (ret != 0) { in mbedtls_ssl_decrypt_buf()
1815 if (ret != MBEDTLS_ERR_SSL_INVALID_MAC) { in mbedtls_ssl_decrypt_buf()
1816 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_hmac_xxx", ret); in mbedtls_ssl_decrypt_buf()
1818 return ret; in mbedtls_ssl_decrypt_buf()
1856 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_decrypt_buf()
1857 MBEDTLS_SSL_DEBUG_RET(1, "psa_cipher_decrypt_setup", ret); in mbedtls_ssl_decrypt_buf()
1858 return ret; in mbedtls_ssl_decrypt_buf()
1864 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_decrypt_buf()
1865 MBEDTLS_SSL_DEBUG_RET(1, "psa_cipher_set_iv", ret); in mbedtls_ssl_decrypt_buf()
1866 return ret; in mbedtls_ssl_decrypt_buf()
1874 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_decrypt_buf()
1875 MBEDTLS_SSL_DEBUG_RET(1, "psa_cipher_update", ret); in mbedtls_ssl_decrypt_buf()
1876 return ret; in mbedtls_ssl_decrypt_buf()
1884 ret = PSA_TO_MBEDTLS_ERR(status); in mbedtls_ssl_decrypt_buf()
1885 MBEDTLS_SSL_DEBUG_RET(1, "psa_cipher_finish", ret); in mbedtls_ssl_decrypt_buf()
1886 return ret; in mbedtls_ssl_decrypt_buf()
1892 if ((ret = mbedtls_cipher_crypt(&transform->cipher_ctx_dec, in mbedtls_ssl_decrypt_buf()
1895 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_cipher_crypt", ret); in mbedtls_ssl_decrypt_buf()
1896 return ret; in mbedtls_ssl_decrypt_buf()
2041 ret = mbedtls_ct_hmac(transform->psa_mac_dec, in mbedtls_ssl_decrypt_buf()
2047 ret = mbedtls_ct_hmac(&transform->md_ctx_dec, in mbedtls_ssl_decrypt_buf()
2052 if (ret != 0) { in mbedtls_ssl_decrypt_buf()
2053 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ct_hmac", ret); in mbedtls_ssl_decrypt_buf()
2080 if (ret != 0) { in mbedtls_ssl_decrypt_buf()
2081 return ret; in mbedtls_ssl_decrypt_buf()
2102 ret = ssl_parse_inner_plaintext(data, &rec->data_len, in mbedtls_ssl_decrypt_buf()
2105 if (ret != 0) { in mbedtls_ssl_decrypt_buf()
2113 ret = ssl_parse_inner_plaintext(data, &rec->data_len, in mbedtls_ssl_decrypt_buf()
2115 if (ret != 0) { in mbedtls_ssl_decrypt_buf()
2147 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_fetch_input() local
2230 ret = MBEDTLS_ERR_SSL_TIMEOUT; in mbedtls_ssl_fetch_input()
2243 ret = ssl->f_recv_timeout(ssl->p_bio, ssl->in_hdr, len, in mbedtls_ssl_fetch_input()
2246 ret = ssl->f_recv(ssl->p_bio, ssl->in_hdr, len); in mbedtls_ssl_fetch_input()
2249 MBEDTLS_SSL_DEBUG_RET(2, "ssl->f_recv(_timeout)", ret); in mbedtls_ssl_fetch_input()
2251 if (ret == 0) { in mbedtls_ssl_fetch_input()
2256 if (ret == MBEDTLS_ERR_SSL_TIMEOUT) { in mbedtls_ssl_fetch_input()
2266 if ((ret = mbedtls_ssl_resend(ssl)) != 0) { in mbedtls_ssl_fetch_input()
2267 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_resend", ret); in mbedtls_ssl_fetch_input()
2268 return ret; in mbedtls_ssl_fetch_input()
2276 if ((ret = mbedtls_ssl_resend_hello_request(ssl)) != 0) { in mbedtls_ssl_fetch_input()
2278 ret); in mbedtls_ssl_fetch_input()
2279 return ret; in mbedtls_ssl_fetch_input()
2287 if (ret < 0) { in mbedtls_ssl_fetch_input()
2288 return ret; in mbedtls_ssl_fetch_input()
2291 ssl->in_left = ret; in mbedtls_ssl_fetch_input()
2303 ret = MBEDTLS_ERR_SSL_TIMEOUT; in mbedtls_ssl_fetch_input()
2306 ret = ssl->f_recv_timeout(ssl->p_bio, in mbedtls_ssl_fetch_input()
2310 ret = ssl->f_recv(ssl->p_bio, in mbedtls_ssl_fetch_input()
2318 MBEDTLS_SSL_DEBUG_RET(2, "ssl->f_recv(_timeout)", ret); in mbedtls_ssl_fetch_input()
2320 if (ret == 0) { in mbedtls_ssl_fetch_input()
2324 if (ret < 0) { in mbedtls_ssl_fetch_input()
2325 return ret; in mbedtls_ssl_fetch_input()
2328 if ((size_t) ret > len) { in mbedtls_ssl_fetch_input()
2332 ret, len)); in mbedtls_ssl_fetch_input()
2336 ssl->in_left += ret; in mbedtls_ssl_fetch_input()
2350 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_flush_output() local
2372 ret = ssl->f_send(ssl->p_bio, buf, ssl->out_left); in mbedtls_ssl_flush_output()
2374 MBEDTLS_SSL_DEBUG_RET(2, "ssl->f_send", ret); in mbedtls_ssl_flush_output()
2376 if (ret <= 0) { in mbedtls_ssl_flush_output()
2377 return ret; in mbedtls_ssl_flush_output()
2380 if ((size_t) ret > ssl->out_left) { in mbedtls_ssl_flush_output()
2384 ret, ssl->out_left)); in mbedtls_ssl_flush_output()
2388 ssl->out_left -= ret; in mbedtls_ssl_flush_output()
2513 int ret = 0; in mbedtls_ssl_resend() local
2517 ret = mbedtls_ssl_flight_transmit(ssl); in mbedtls_ssl_resend()
2521 return ret; in mbedtls_ssl_resend()
2533 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_flight_transmit() local
2541 ret = ssl_swap_epochs(ssl); in mbedtls_ssl_flight_transmit()
2542 if (ret != 0) { in mbedtls_ssl_flight_transmit()
2543 return ret; in mbedtls_ssl_flight_transmit()
2565 ret = ssl_swap_epochs(ssl); in mbedtls_ssl_flight_transmit()
2566 if (ret != 0) { in mbedtls_ssl_flight_transmit()
2567 return ret; in mbedtls_ssl_flight_transmit()
2571 ret = ssl_get_remaining_payload_in_datagram(ssl); in mbedtls_ssl_flight_transmit()
2572 if (ret < 0) { in mbedtls_ssl_flight_transmit()
2573 return ret; in mbedtls_ssl_flight_transmit()
2575 max_frag_len = (size_t) ret; in mbedtls_ssl_flight_transmit()
2580 if ((ret = mbedtls_ssl_flush_output(ssl)) != 0) { in mbedtls_ssl_flight_transmit()
2581 return ret; in mbedtls_ssl_flight_transmit()
2602 ret = ssl_swap_epochs(ssl); in mbedtls_ssl_flight_transmit()
2603 if (ret != 0) { in mbedtls_ssl_flight_transmit()
2604 return ret; in mbedtls_ssl_flight_transmit()
2608 if ((ret = mbedtls_ssl_flush_output(ssl)) != 0) { in mbedtls_ssl_flight_transmit()
2609 return ret; in mbedtls_ssl_flight_transmit()
2661 if ((ret = mbedtls_ssl_write_record(ssl, force_flush)) != 0) { in mbedtls_ssl_flight_transmit()
2662 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_write_record", ret); in mbedtls_ssl_flight_transmit()
2663 return ret; in mbedtls_ssl_flight_transmit()
2667 if ((ret = mbedtls_ssl_flush_output(ssl)) != 0) { in mbedtls_ssl_flight_transmit()
2668 return ret; in mbedtls_ssl_flight_transmit()
2779 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_write_handshake_msg_ext() local
2877 ret = ssl->handshake->update_checksum(ssl, ssl->out_msg, in mbedtls_ssl_write_handshake_msg_ext()
2879 if (ret != 0) { in mbedtls_ssl_write_handshake_msg_ext()
2880 MBEDTLS_SSL_DEBUG_RET(1, "update_checksum", ret); in mbedtls_ssl_write_handshake_msg_ext()
2881 return ret; in mbedtls_ssl_write_handshake_msg_ext()
2891 if ((ret = ssl_flight_append(ssl)) != 0) { in mbedtls_ssl_write_handshake_msg_ext()
2892 MBEDTLS_SSL_DEBUG_RET(1, "ssl_flight_append", ret); in mbedtls_ssl_write_handshake_msg_ext()
2893 return ret; in mbedtls_ssl_write_handshake_msg_ext()
2898 if ((ret = mbedtls_ssl_write_record(ssl, force_flush)) != 0) { in mbedtls_ssl_write_handshake_msg_ext()
2899 MBEDTLS_SSL_DEBUG_RET(1, "ssl_write_record", ret); in mbedtls_ssl_write_handshake_msg_ext()
2900 return ret; in mbedtls_ssl_write_handshake_msg_ext()
2912 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_finish_handshake_msg() local
2922 return ret; in mbedtls_ssl_finish_handshake_msg()
2939 int ret, done = 0; in mbedtls_ssl_write_record() local
2986 if ((ret = mbedtls_ssl_encrypt_buf(ssl, ssl->transform_out, &rec, in mbedtls_ssl_write_record()
2988 MBEDTLS_SSL_DEBUG_RET(1, "ssl_encrypt_buf", ret); in mbedtls_ssl_write_record()
2989 return ret; in mbedtls_ssl_write_record()
3012 ret = ssl_get_remaining_space_in_datagram(ssl); in mbedtls_ssl_write_record()
3013 if (ret < 0) { in mbedtls_ssl_write_record()
3014 return ret; in mbedtls_ssl_write_record()
3017 if (protected_record_size > (size_t) ret) { in mbedtls_ssl_write_record()
3056 ret = ssl_get_remaining_payload_in_datagram(ssl); in mbedtls_ssl_write_record()
3057 if (ret < 0) { in mbedtls_ssl_write_record()
3059 ret); in mbedtls_ssl_write_record()
3060 return ret; in mbedtls_ssl_write_record()
3063 remaining = (size_t) ret; in mbedtls_ssl_write_record()
3075 (ret = mbedtls_ssl_flush_output(ssl)) != 0) { in mbedtls_ssl_write_record()
3076 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_flush_output", ret); in mbedtls_ssl_write_record()
3077 return ret; in mbedtls_ssl_write_record()
3238 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_prepare_handshake_record() local
3270 if ((ret = mbedtls_ssl_resend(ssl)) != 0) { in mbedtls_ssl_prepare_handshake_record()
3271 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_resend", ret); in mbedtls_ssl_prepare_handshake_record()
3272 return ret; in mbedtls_ssl_prepare_handshake_record()
3306 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_update_handshake_status() local
3310 ret = ssl->handshake->update_checksum(ssl, ssl->in_msg, ssl->in_hslen); in mbedtls_ssl_update_handshake_status()
3311 if (ret != 0) { in mbedtls_ssl_update_handshake_status()
3312 MBEDTLS_SSL_DEBUG_RET(1, "update_checksum", ret); in mbedtls_ssl_update_handshake_status()
3313 return ret; in mbedtls_ssl_update_handshake_status()
3378 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_dtls_record_replay_check() local
3387 ret = mbedtls_ssl_dtls_replay_check((mbedtls_ssl_context const *) ssl); in mbedtls_ssl_dtls_record_replay_check()
3392 return ret; in mbedtls_ssl_dtls_record_replay_check()
3629 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in ssl_handle_possible_reconnect() local
3641 ret = mbedtls_ssl_check_dtls_clihlo_cookie( in ssl_handle_possible_reconnect()
3647 MBEDTLS_SSL_DEBUG_RET(2, "mbedtls_ssl_check_dtls_clihlo_cookie", ret); in ssl_handle_possible_reconnect()
3649 if (ret == MBEDTLS_ERR_SSL_HELLO_VERIFY_REQUIRED) { in ssl_handle_possible_reconnect()
3664 if (ret == 0) { in ssl_handle_possible_reconnect()
3666 if ((ret = mbedtls_ssl_session_reset_int(ssl, 1)) != 0) { in ssl_handle_possible_reconnect()
3667 MBEDTLS_SSL_DEBUG_RET(1, "reset", ret); in ssl_handle_possible_reconnect()
3668 return ret; in ssl_handle_possible_reconnect()
3674 return ret; in ssl_handle_possible_reconnect()
3962 int ret, done = 0; in ssl_prepare_record_content() local
3984 if ((ret = mbedtls_ssl_decrypt_buf(ssl, ssl->transform_in, in ssl_prepare_record_content()
3986 MBEDTLS_SSL_DEBUG_RET(1, "ssl_decrypt_buf", ret); in ssl_prepare_record_content()
4009 ret = mbedtls_ssl_tls13_check_early_data_len(ssl, rec->data_len); in ssl_prepare_record_content()
4010 if (ret != 0) { in ssl_prepare_record_content()
4011 return ret; in ssl_prepare_record_content()
4013 ret = MBEDTLS_ERR_SSL_CONTINUE_PROCESSING; in ssl_prepare_record_content()
4018 if (ret == MBEDTLS_ERR_SSL_UNEXPECTED_CID && in ssl_prepare_record_content()
4022 ret = MBEDTLS_ERR_SSL_CONTINUE_PROCESSING; in ssl_prepare_record_content()
4030 return ret; in ssl_prepare_record_content()
4137 ret = mbedtls_ssl_tls13_check_early_data_len(ssl, rec->data_len); in ssl_prepare_record_content()
4138 if (ret != 0) { in ssl_prepare_record_content()
4139 return ret; in ssl_prepare_record_content()
4187 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_read_record() local
4194 ret = ssl_consume_current_message(ssl); in mbedtls_ssl_read_record()
4195 if (ret != 0) { in mbedtls_ssl_read_record()
4196 return ret; in mbedtls_ssl_read_record()
4214 ret = ssl_get_next_record(ssl); in mbedtls_ssl_read_record()
4215 if (ret == MBEDTLS_ERR_SSL_CONTINUE_PROCESSING) { in mbedtls_ssl_read_record()
4219 if (ret != 0) { in mbedtls_ssl_read_record()
4220 MBEDTLS_SSL_DEBUG_RET(1, ("ssl_get_next_record"), ret); in mbedtls_ssl_read_record()
4221 return ret; in mbedtls_ssl_read_record()
4226 ret = mbedtls_ssl_handle_message_type(ssl); in mbedtls_ssl_read_record()
4229 if (ret == MBEDTLS_ERR_SSL_EARLY_MESSAGE) { in mbedtls_ssl_read_record()
4231 ret = ssl_buffer_message(ssl); in mbedtls_ssl_read_record()
4232 if (ret != 0) { in mbedtls_ssl_read_record()
4233 return ret; in mbedtls_ssl_read_record()
4236 ret = MBEDTLS_ERR_SSL_CONTINUE_PROCESSING; in mbedtls_ssl_read_record()
4240 } while (MBEDTLS_ERR_SSL_NON_FATAL == ret || in mbedtls_ssl_read_record()
4241 MBEDTLS_ERR_SSL_CONTINUE_PROCESSING == ret); in mbedtls_ssl_read_record()
4243 if (0 != ret) { in mbedtls_ssl_read_record()
4244 MBEDTLS_SSL_DEBUG_RET(1, ("mbedtls_ssl_handle_message_type"), ret); in mbedtls_ssl_read_record()
4245 return ret; in mbedtls_ssl_read_record()
4250 ret = mbedtls_ssl_update_handshake_status(ssl); in mbedtls_ssl_read_record()
4251 if (0 != ret) { in mbedtls_ssl_read_record()
4252 MBEDTLS_SSL_DEBUG_RET(1, ("mbedtls_ssl_update_handshake_status"), ret); in mbedtls_ssl_read_record()
4253 return ret; in mbedtls_ssl_read_record()
4282 int ret = 0; in ssl_load_buffered_message() local
4296 ret = -1; in ssl_load_buffered_message()
4351 ret = 0; in ssl_load_buffered_message()
4358 ret = -1; in ssl_load_buffered_message()
4363 return ret; in ssl_load_buffered_message()
4411 int ret = 0; in ssl_buffer_message() local
4527 ret = MBEDTLS_ERR_SSL_BUFFER_TOO_SMALL; in ssl_buffer_message()
4539 ret = MBEDTLS_ERR_SSL_ALLOC_FAILED; in ssl_buffer_message()
4604 return ret; in ssl_buffer_message()
4840 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in ssl_get_next_record() local
4850 ret = ssl_load_buffered_record(ssl); in ssl_get_next_record()
4851 if (ret != 0) { in ssl_get_next_record()
4852 return ret; in ssl_get_next_record()
4859 ret = mbedtls_ssl_fetch_input(ssl, mbedtls_ssl_in_hdr_len(ssl)); in ssl_get_next_record()
4860 if (ret != 0) { in ssl_get_next_record()
4861 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_fetch_input", ret); in ssl_get_next_record()
4862 return ret; in ssl_get_next_record()
4865 ret = ssl_parse_record_header(ssl, ssl->in_hdr, ssl->in_left, &rec); in ssl_get_next_record()
4866 if (ret != 0) { in ssl_get_next_record()
4869 if (ret == MBEDTLS_ERR_SSL_EARLY_MESSAGE) { in ssl_get_next_record()
4870 ret = ssl_buffer_future_record(ssl, &rec); in ssl_get_next_record()
4871 if (ret != 0) { in ssl_get_next_record()
4872 return ret; in ssl_get_next_record()
4876 ret = MBEDTLS_ERR_SSL_UNEXPECTED_RECORD; in ssl_get_next_record()
4879 if (ret == MBEDTLS_ERR_SSL_UNEXPECTED_RECORD) { in ssl_get_next_record()
4894 ret = ssl_check_client_reconnect(ssl); in ssl_get_next_record()
4895 MBEDTLS_SSL_DEBUG_RET(2, "ssl_check_client_reconnect", ret); in ssl_get_next_record()
4896 if (ret != 0) { in ssl_get_next_record()
4897 return ret; in ssl_get_next_record()
4920 return ret; in ssl_get_next_record()
4937 ret = mbedtls_ssl_fetch_input(ssl, rec.buf_len); in ssl_get_next_record()
4938 if (ret != 0) { in ssl_get_next_record()
4939 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_fetch_input", ret); in ssl_get_next_record()
4940 return ret; in ssl_get_next_record()
4950 if ((ret = ssl_prepare_record_content(ssl, &rec)) != 0) { in ssl_get_next_record()
4954 if (ret == MBEDTLS_ERR_SSL_INVALID_MAC) { in ssl_get_next_record()
4961 if (ret == MBEDTLS_ERR_SSL_INVALID_MAC) { in ssl_get_next_record()
4967 return ret; in ssl_get_next_record()
4986 return ret; in ssl_get_next_record()
4992 if (ret == MBEDTLS_ERR_SSL_INVALID_MAC) { in ssl_get_next_record()
4998 return ret; in ssl_get_next_record()
5029 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_handle_message_type() local
5035 if ((ret = mbedtls_ssl_prepare_handshake_record(ssl)) != 0) { in mbedtls_ssl_handle_message_type()
5036 return ret; in mbedtls_ssl_handle_message_type()
5158 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_send_alert_message() local
5176 if ((ret = mbedtls_ssl_write_record(ssl, SSL_FORCE_FLUSH)) != 0) { in mbedtls_ssl_send_alert_message()
5177 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_write_record", ret); in mbedtls_ssl_send_alert_message()
5178 return ret; in mbedtls_ssl_send_alert_message()
5187 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_write_change_cipher_spec() local
5197 if ((ret = mbedtls_ssl_write_handshake_msg(ssl)) != 0) { in mbedtls_ssl_write_change_cipher_spec()
5198 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_write_handshake_msg", ret); in mbedtls_ssl_write_change_cipher_spec()
5199 return ret; in mbedtls_ssl_write_change_cipher_spec()
5209 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_parse_change_cipher_spec() local
5213 if ((ret = mbedtls_ssl_read_record(ssl, 1)) != 0) { in mbedtls_ssl_parse_change_cipher_spec()
5214 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_read_record", ret); in mbedtls_ssl_parse_change_cipher_spec()
5215 return ret; in mbedtls_ssl_parse_change_cipher_spec()
5635 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in ssl_tls12_handle_hs_message_post_handshake() local
5691 ret = mbedtls_ssl_start_renegotiation(ssl); in ssl_tls12_handle_hs_message_post_handshake()
5692 if (ret != MBEDTLS_ERR_SSL_WAITING_SERVER_HELLO_RENEGO && in ssl_tls12_handle_hs_message_post_handshake()
5693 ret != 0) { in ssl_tls12_handle_hs_message_post_handshake()
5695 ret); in ssl_tls12_handle_hs_message_post_handshake()
5696 return ret; in ssl_tls12_handle_hs_message_post_handshake()
5707 if ((ret = mbedtls_ssl_send_alert_message(ssl, in ssl_tls12_handle_hs_message_post_handshake()
5710 return ret; in ssl_tls12_handle_hs_message_post_handshake()
5785 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_read() local
5795 if ((ret = mbedtls_ssl_flush_output(ssl)) != 0) { in mbedtls_ssl_read()
5796 return ret; in mbedtls_ssl_read()
5801 if ((ret = mbedtls_ssl_flight_transmit(ssl)) != 0) { in mbedtls_ssl_read()
5802 return ret; in mbedtls_ssl_read()
5821 ret = ssl_check_ctr_renegotiate(ssl); in mbedtls_ssl_read()
5822 if (ret != MBEDTLS_ERR_SSL_WAITING_SERVER_HELLO_RENEGO && in mbedtls_ssl_read()
5823 ret != 0) { in mbedtls_ssl_read()
5824 MBEDTLS_SSL_DEBUG_RET(1, "ssl_check_ctr_renegotiate", ret); in mbedtls_ssl_read()
5825 return ret; in mbedtls_ssl_read()
5830 ret = mbedtls_ssl_handshake(ssl); in mbedtls_ssl_read()
5831 if (ret != MBEDTLS_ERR_SSL_WAITING_SERVER_HELLO_RENEGO && in mbedtls_ssl_read()
5832 ret != 0) { in mbedtls_ssl_read()
5833 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_handshake", ret); in mbedtls_ssl_read()
5834 return ret; in mbedtls_ssl_read()
5846 if ((ret = mbedtls_ssl_read_record(ssl, 1)) != 0) { in mbedtls_ssl_read()
5847 if (ret == MBEDTLS_ERR_SSL_CONN_EOF) { in mbedtls_ssl_read()
5851 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_read_record", ret); in mbedtls_ssl_read()
5852 return ret; in mbedtls_ssl_read()
5860 if ((ret = mbedtls_ssl_read_record(ssl, 1)) != 0) { in mbedtls_ssl_read()
5861 if (ret == MBEDTLS_ERR_SSL_CONN_EOF) { in mbedtls_ssl_read()
5865 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_read_record", ret); in mbedtls_ssl_read()
5866 return ret; in mbedtls_ssl_read()
5871 ret = ssl_handle_hs_message_post_handshake(ssl); in mbedtls_ssl_read()
5872 if (ret != 0) { in mbedtls_ssl_read()
5874 ret); in mbedtls_ssl_read()
5875 return ret; in mbedtls_ssl_read()
5939 if ((ret = mbedtls_ssl_resend_hello_request(ssl)) != 0) { in mbedtls_ssl_read()
5941 ret); in mbedtls_ssl_read()
5942 return ret; in mbedtls_ssl_read()
5949 ret = ssl_read_application_data(ssl, buf, len); in mbedtls_ssl_read()
5953 return ret; in mbedtls_ssl_read()
5993 int ret = mbedtls_ssl_get_max_out_record_payload(ssl); in ssl_write_real() local
5994 const size_t max_len = (size_t) ret; in ssl_write_real()
5996 if (ret < 0) { in ssl_write_real()
5997 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_get_max_out_record_payload", ret); in ssl_write_real()
5998 return ret; in ssl_write_real()
6021 if ((ret = mbedtls_ssl_flush_output(ssl)) != 0) { in ssl_write_real()
6022 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_flush_output", ret); in ssl_write_real()
6023 return ret; in ssl_write_real()
6037 if ((ret = mbedtls_ssl_write_record(ssl, SSL_FORCE_FLUSH)) != 0) { in ssl_write_real()
6038 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_write_record", ret); in ssl_write_real()
6039 return ret; in ssl_write_real()
6051 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_write() local
6060 if ((ret = ssl_check_ctr_renegotiate(ssl)) != 0) { in mbedtls_ssl_write()
6061 MBEDTLS_SSL_DEBUG_RET(1, "ssl_check_ctr_renegotiate", ret); in mbedtls_ssl_write()
6062 return ret; in mbedtls_ssl_write()
6067 if ((ret = mbedtls_ssl_handshake(ssl)) != 0) { in mbedtls_ssl_write()
6068 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_handshake", ret); in mbedtls_ssl_write()
6069 return ret; in mbedtls_ssl_write()
6073 ret = ssl_write_real(ssl, buf, len); in mbedtls_ssl_write()
6077 return ret; in mbedtls_ssl_write()
6084 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_write_early_data() local
6124 ret = mbedtls_ssl_handshake_step(ssl); in mbedtls_ssl_write_early_data()
6125 if (ret != 0) { in mbedtls_ssl_write_early_data()
6126 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_handshake_step", ret); in mbedtls_ssl_write_early_data()
6127 return ret; in mbedtls_ssl_write_early_data()
6130 ret = mbedtls_ssl_flush_output(ssl); in mbedtls_ssl_write_early_data()
6131 if (ret != 0) { in mbedtls_ssl_write_early_data()
6132 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_flush_output", ret); in mbedtls_ssl_write_early_data()
6133 return ret; in mbedtls_ssl_write_early_data()
6157 ret = mbedtls_ssl_handshake(ssl); in mbedtls_ssl_write_early_data()
6158 if ((ret != 0) && (ret != MBEDTLS_ERR_SSL_WANT_READ)) { in mbedtls_ssl_write_early_data()
6159 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_handshake", ret); in mbedtls_ssl_write_early_data()
6160 return ret; in mbedtls_ssl_write_early_data()
6174 ret = ssl_write_real(ssl, buf, len); in mbedtls_ssl_write_early_data()
6175 if (ret >= 0) { in mbedtls_ssl_write_early_data()
6176 ssl->total_early_data_size += ret; in mbedtls_ssl_write_early_data()
6179 MBEDTLS_SSL_DEBUG_MSG(2, ("<= write early_data, ret=%d", ret)); in mbedtls_ssl_write_early_data()
6181 return ret; in mbedtls_ssl_write_early_data()
6190 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_close_notify() local
6199 if ((ret = mbedtls_ssl_send_alert_message(ssl, in mbedtls_ssl_close_notify()
6202 MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_ssl_send_alert_message", ret); in mbedtls_ssl_close_notify()
6203 return ret; in mbedtls_ssl_close_notify()
6340 int ret; in mbedtls_ssl_handle_pending_alert() local
6347 ret = mbedtls_ssl_send_alert_message(ssl, in mbedtls_ssl_handle_pending_alert()
6354 if (ret != MBEDTLS_ERR_SSL_WANT_WRITE) { in mbedtls_ssl_handle_pending_alert()
6358 if (ret != 0) { in mbedtls_ssl_handle_pending_alert()
6359 return ret; in mbedtls_ssl_handle_pending_alert()