Lines Matching refs:ret

104     int ret = 0;  in mbedtls_ssl_check_record()  local
115 ret = MBEDTLS_ERR_SSL_FEATURE_UNAVAILABLE; in mbedtls_ssl_check_record()
123 ret = ssl_parse_record_header( ssl, buf, buflen, &rec ); in mbedtls_ssl_check_record()
124 if( ret != 0 ) in mbedtls_ssl_check_record()
126 MBEDTLS_SSL_DEBUG_RET( 3, "ssl_parse_record_header", ret ); in mbedtls_ssl_check_record()
132 ret = mbedtls_ssl_decrypt_buf( ssl, ssl->transform_in, &rec ); in mbedtls_ssl_check_record()
133 if( ret != 0 ) in mbedtls_ssl_check_record()
135 MBEDTLS_SSL_DEBUG_RET( 3, "mbedtls_ssl_decrypt_buf", ret ); in mbedtls_ssl_check_record()
149 if( ret == MBEDTLS_ERR_SSL_UNEXPECTED_CID || in mbedtls_ssl_check_record()
150 ret == MBEDTLS_ERR_SSL_EARLY_MESSAGE ) in mbedtls_ssl_check_record()
152 ret = MBEDTLS_ERR_SSL_UNEXPECTED_RECORD; in mbedtls_ssl_check_record()
156 return( ret ); in mbedtls_ssl_check_record()
216 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in ssl_get_remaining_payload_in_datagram() local
241 ret = ssl_get_remaining_space_in_datagram( ssl ); in ssl_get_remaining_payload_in_datagram()
242 if( ret < 0 ) in ssl_get_remaining_payload_in_datagram()
243 return( ret ); in ssl_get_remaining_payload_in_datagram()
244 remaining = (size_t) ret; in ssl_get_remaining_payload_in_datagram()
246 ret = mbedtls_ssl_get_record_expansion( ssl ); in ssl_get_remaining_payload_in_datagram()
247 if( ret < 0 ) in ssl_get_remaining_payload_in_datagram()
248 return( ret ); in ssl_get_remaining_payload_in_datagram()
249 expansion = (size_t) ret; in ssl_get_remaining_payload_in_datagram()
500 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in ssl_mac() local
513 ret = mbedtls_md_starts( md_ctx ); in ssl_mac()
514 if( ret != 0 ) in ssl_mac()
515 return( ret ); in ssl_mac()
516 ret = mbedtls_md_update( md_ctx, secret, md_size ); in ssl_mac()
517 if( ret != 0 ) in ssl_mac()
518 return( ret ); in ssl_mac()
519 ret = mbedtls_md_update( md_ctx, padding, padlen ); in ssl_mac()
520 if( ret != 0 ) in ssl_mac()
521 return( ret ); in ssl_mac()
522 ret = mbedtls_md_update( md_ctx, header, 11 ); in ssl_mac()
523 if( ret != 0 ) in ssl_mac()
524 return( ret ); in ssl_mac()
525 ret = mbedtls_md_update( md_ctx, buf, len ); in ssl_mac()
526 if( ret != 0 ) in ssl_mac()
527 return( ret ); in ssl_mac()
528 ret = mbedtls_md_finish( md_ctx, out ); in ssl_mac()
529 if( ret != 0 ) in ssl_mac()
530 return( ret ); in ssl_mac()
533 ret = mbedtls_md_starts( md_ctx ); in ssl_mac()
534 if( ret != 0 ) in ssl_mac()
535 return( ret ); in ssl_mac()
536 ret = mbedtls_md_update( md_ctx, secret, md_size ); in ssl_mac()
537 if( ret != 0 ) in ssl_mac()
538 return( ret ); in ssl_mac()
539 ret = mbedtls_md_update( md_ctx, padding, padlen ); in ssl_mac()
540 if( ret != 0 ) in ssl_mac()
541 return( ret ); in ssl_mac()
542 ret = mbedtls_md_update( md_ctx, out, md_size ); in ssl_mac()
543 if( ret != 0 ) in ssl_mac()
544 return( ret ); in ssl_mac()
545 ret = mbedtls_md_finish( md_ctx, out ); in ssl_mac()
546 if( ret != 0 ) in ssl_mac()
547 return( ret ); in ssl_mac()
755 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_encrypt_buf() local
756 ret = ssl_mac( &transform->md_ctx_enc, transform->mac_enc, in mbedtls_ssl_encrypt_buf()
758 if( ret == 0 ) in mbedtls_ssl_encrypt_buf()
761 if( ret != 0 ) in mbedtls_ssl_encrypt_buf()
763 MBEDTLS_SSL_DEBUG_RET( 1, "ssl_mac", ret ); in mbedtls_ssl_encrypt_buf()
764 return( ret ); in mbedtls_ssl_encrypt_buf()
774 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_encrypt_buf() local
779 ret = mbedtls_md_hmac_update( &transform->md_ctx_enc, in mbedtls_ssl_encrypt_buf()
781 if( ret != 0 ) in mbedtls_ssl_encrypt_buf()
783 ret = mbedtls_md_hmac_update( &transform->md_ctx_enc, in mbedtls_ssl_encrypt_buf()
785 if( ret != 0 ) in mbedtls_ssl_encrypt_buf()
787 ret = mbedtls_md_hmac_finish( &transform->md_ctx_enc, mac ); in mbedtls_ssl_encrypt_buf()
788 if( ret != 0 ) in mbedtls_ssl_encrypt_buf()
790 ret = mbedtls_md_hmac_reset( &transform->md_ctx_enc ); in mbedtls_ssl_encrypt_buf()
791 if( ret != 0 ) in mbedtls_ssl_encrypt_buf()
798 if( ret != 0 ) in mbedtls_ssl_encrypt_buf()
800 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_md_hmac_xxx", ret ); in mbedtls_ssl_encrypt_buf()
801 return( ret ); in mbedtls_ssl_encrypt_buf()
826 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_encrypt_buf() local
832 if( ( ret = mbedtls_cipher_crypt( &transform->cipher_ctx_enc, in mbedtls_ssl_encrypt_buf()
837 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_cipher_crypt", ret ); in mbedtls_ssl_encrypt_buf()
838 return( ret ); in mbedtls_ssl_encrypt_buf()
857 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_encrypt_buf() local
914 if( ( ret = mbedtls_cipher_auth_encrypt_ext( &transform->cipher_ctx_enc, in mbedtls_ssl_encrypt_buf()
922 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_cipher_auth_encrypt", ret ); in mbedtls_ssl_encrypt_buf()
923 return( ret ); in mbedtls_ssl_encrypt_buf()
954 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_encrypt_buf() local
999 ret = f_rng( p_rng, transform->iv_enc, transform->ivlen ); in mbedtls_ssl_encrypt_buf()
1000 if( ret != 0 ) in mbedtls_ssl_encrypt_buf()
1001 return( ret ); in mbedtls_ssl_encrypt_buf()
1015 if( ( ret = mbedtls_cipher_crypt( &transform->cipher_ctx_enc, in mbedtls_ssl_encrypt_buf()
1021 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_cipher_crypt", ret ); in mbedtls_ssl_encrypt_buf()
1022 return( ret ); in mbedtls_ssl_encrypt_buf()
1075 ret = mbedtls_md_hmac_update( &transform->md_ctx_enc, add_data, in mbedtls_ssl_encrypt_buf()
1077 if( ret != 0 ) in mbedtls_ssl_encrypt_buf()
1079 ret = mbedtls_md_hmac_update( &transform->md_ctx_enc, in mbedtls_ssl_encrypt_buf()
1081 if( ret != 0 ) in mbedtls_ssl_encrypt_buf()
1083 ret = mbedtls_md_hmac_finish( &transform->md_ctx_enc, mac ); in mbedtls_ssl_encrypt_buf()
1084 if( ret != 0 ) in mbedtls_ssl_encrypt_buf()
1086 ret = mbedtls_md_hmac_reset( &transform->md_ctx_enc ); in mbedtls_ssl_encrypt_buf()
1087 if( ret != 0 ) in mbedtls_ssl_encrypt_buf()
1098 if( ret != 0 ) in mbedtls_ssl_encrypt_buf()
1100 MBEDTLS_SSL_DEBUG_RET( 1, "HMAC calculation failed", ret ); in mbedtls_ssl_encrypt_buf()
1101 return( ret ); in mbedtls_ssl_encrypt_buf()
1131 int ret, auth_done = 0; in mbedtls_ssl_decrypt_buf() local
1172 if( ( ret = mbedtls_cipher_crypt( &transform->cipher_ctx_dec, in mbedtls_ssl_decrypt_buf()
1178 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_cipher_crypt", ret ); in mbedtls_ssl_decrypt_buf()
1179 return( ret ); in mbedtls_ssl_decrypt_buf()
1273 if( ( ret = mbedtls_cipher_auth_decrypt_ext( &transform->cipher_ctx_dec, in mbedtls_ssl_decrypt_buf()
1280 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_cipher_auth_decrypt", ret ); in mbedtls_ssl_decrypt_buf()
1282 if( ret == MBEDTLS_ERR_CIPHER_AUTH_FAILED ) in mbedtls_ssl_decrypt_buf()
1285 return( ret ); in mbedtls_ssl_decrypt_buf()
1374 ret = mbedtls_md_hmac_update( &transform->md_ctx_dec, add_data, in mbedtls_ssl_decrypt_buf()
1376 if( ret != 0 ) in mbedtls_ssl_decrypt_buf()
1378 ret = mbedtls_md_hmac_update( &transform->md_ctx_dec, in mbedtls_ssl_decrypt_buf()
1380 if( ret != 0 ) in mbedtls_ssl_decrypt_buf()
1382 ret = mbedtls_md_hmac_finish( &transform->md_ctx_dec, mac_expect ); in mbedtls_ssl_decrypt_buf()
1383 if( ret != 0 ) in mbedtls_ssl_decrypt_buf()
1385 ret = mbedtls_md_hmac_reset( &transform->md_ctx_dec ); in mbedtls_ssl_decrypt_buf()
1386 if( ret != 0 ) in mbedtls_ssl_decrypt_buf()
1399 ret = MBEDTLS_ERR_SSL_INVALID_MAC; in mbedtls_ssl_decrypt_buf()
1406 if( ret != 0 ) in mbedtls_ssl_decrypt_buf()
1408 if( ret != MBEDTLS_ERR_SSL_INVALID_MAC ) in mbedtls_ssl_decrypt_buf()
1409 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_hmac_xxx", ret ); in mbedtls_ssl_decrypt_buf()
1410 return( ret ); in mbedtls_ssl_decrypt_buf()
1447 if( ( ret = mbedtls_cipher_crypt( &transform->cipher_ctx_dec, in mbedtls_ssl_decrypt_buf()
1451 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_cipher_crypt", ret ); in mbedtls_ssl_decrypt_buf()
1452 return( ret ); in mbedtls_ssl_decrypt_buf()
1629 ret = ssl_mac( &transform->md_ctx_dec, in mbedtls_ssl_decrypt_buf()
1634 if( ret != 0 ) in mbedtls_ssl_decrypt_buf()
1636 MBEDTLS_SSL_DEBUG_RET( 1, "ssl_mac", ret ); in mbedtls_ssl_decrypt_buf()
1660 ret = mbedtls_ct_hmac( &transform->md_ctx_dec, in mbedtls_ssl_decrypt_buf()
1664 if( ret != 0 ) in mbedtls_ssl_decrypt_buf()
1666 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_ct_hmac", ret ); in mbedtls_ssl_decrypt_buf()
1701 if( ret != 0 ) in mbedtls_ssl_decrypt_buf()
1702 return( ret ); in mbedtls_ssl_decrypt_buf()
1723 ret = ssl_parse_inner_plaintext( data, &rec->data_len, in mbedtls_ssl_decrypt_buf()
1726 if( ret != 0 ) in mbedtls_ssl_decrypt_buf()
1734 ret = ssl_parse_inner_plaintext( data, &rec->data_len, in mbedtls_ssl_decrypt_buf()
1736 if( ret != 0 ) in mbedtls_ssl_decrypt_buf()
1757 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in ssl_compress_buf() local
1786 ret = deflate( &ssl->transform_out->ctx_deflate, Z_SYNC_FLUSH ); in ssl_compress_buf()
1787 if( ret != Z_OK ) in ssl_compress_buf()
1789 MBEDTLS_SSL_DEBUG_MSG( 1, ( "failed to perform compression (%d)", ret ) ); in ssl_compress_buf()
1810 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in ssl_decompress_buf() local
1839 ret = inflate( &ssl->transform_in->ctx_inflate, Z_SYNC_FLUSH ); in ssl_decompress_buf()
1840 if( ret != Z_OK ) in ssl_decompress_buf()
1842 MBEDTLS_SSL_DEBUG_MSG( 1, ( "failed to perform decompression (%d)", ret ) ); in ssl_decompress_buf()
1878 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_fetch_input() local
1971 ret = MBEDTLS_ERR_SSL_TIMEOUT; in mbedtls_ssl_fetch_input()
1985 ret = ssl->f_recv_timeout( ssl->p_bio, ssl->in_hdr, len, in mbedtls_ssl_fetch_input()
1988 ret = ssl->f_recv( ssl->p_bio, ssl->in_hdr, len ); in mbedtls_ssl_fetch_input()
1990 MBEDTLS_SSL_DEBUG_RET( 2, "ssl->f_recv(_timeout)", ret ); in mbedtls_ssl_fetch_input()
1992 if( ret == 0 ) in mbedtls_ssl_fetch_input()
1996 if( ret == MBEDTLS_ERR_SSL_TIMEOUT ) in mbedtls_ssl_fetch_input()
2009 if( ( ret = mbedtls_ssl_resend( ssl ) ) != 0 ) in mbedtls_ssl_fetch_input()
2011 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_ssl_resend", ret ); in mbedtls_ssl_fetch_input()
2012 return( ret ); in mbedtls_ssl_fetch_input()
2021 if( ( ret = mbedtls_ssl_resend_hello_request( ssl ) ) != 0 ) in mbedtls_ssl_fetch_input()
2024 ret ); in mbedtls_ssl_fetch_input()
2025 return( ret ); in mbedtls_ssl_fetch_input()
2033 if( ret < 0 ) in mbedtls_ssl_fetch_input()
2034 return( ret ); in mbedtls_ssl_fetch_input()
2036 ssl->in_left = ret; in mbedtls_ssl_fetch_input()
2050 ret = MBEDTLS_ERR_SSL_TIMEOUT; in mbedtls_ssl_fetch_input()
2055 ret = ssl->f_recv_timeout( ssl->p_bio, in mbedtls_ssl_fetch_input()
2061 ret = ssl->f_recv( ssl->p_bio, in mbedtls_ssl_fetch_input()
2069 MBEDTLS_SSL_DEBUG_RET( 2, "ssl->f_recv(_timeout)", ret ); in mbedtls_ssl_fetch_input()
2071 if( ret == 0 ) in mbedtls_ssl_fetch_input()
2074 if( ret < 0 ) in mbedtls_ssl_fetch_input()
2075 return( ret ); in mbedtls_ssl_fetch_input()
2077 if ( (size_t)ret > len || ( INT_MAX > SIZE_MAX && ret > (int)SIZE_MAX ) ) in mbedtls_ssl_fetch_input()
2081 ret, len ) ); in mbedtls_ssl_fetch_input()
2085 ssl->in_left += ret; in mbedtls_ssl_fetch_input()
2099 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_flush_output() local
2125 ret = ssl->f_send( ssl->p_bio, buf, ssl->out_left ); in mbedtls_ssl_flush_output()
2127 MBEDTLS_SSL_DEBUG_RET( 2, "ssl->f_send", ret ); in mbedtls_ssl_flush_output()
2129 if( ret <= 0 ) in mbedtls_ssl_flush_output()
2130 return( ret ); in mbedtls_ssl_flush_output()
2132 if( (size_t)ret > ssl->out_left || ( INT_MAX > SIZE_MAX && ret > (int)SIZE_MAX ) ) in mbedtls_ssl_flush_output()
2136 ret, ssl->out_left ) ); in mbedtls_ssl_flush_output()
2140 ssl->out_left -= ret; in mbedtls_ssl_flush_output()
2264 int ret = mbedtls_ssl_hw_record_activate( ssl, MBEDTLS_SSL_CHANNEL_OUTBOUND ); in ssl_swap_epochs() local
2265 if( ret != 0 ) in ssl_swap_epochs()
2267 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_ssl_hw_record_activate", ret ); in ssl_swap_epochs()
2281 int ret = 0; in mbedtls_ssl_resend() local
2285 ret = mbedtls_ssl_flight_transmit( ssl ); in mbedtls_ssl_resend()
2289 return( ret ); in mbedtls_ssl_resend()
2301 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_flight_transmit() local
2310 ret = ssl_swap_epochs( ssl ); in mbedtls_ssl_flight_transmit()
2311 if( ret != 0 ) in mbedtls_ssl_flight_transmit()
2312 return( ret ); in mbedtls_ssl_flight_transmit()
2335 ret = ssl_swap_epochs( ssl ); in mbedtls_ssl_flight_transmit()
2336 if( ret != 0 ) in mbedtls_ssl_flight_transmit()
2337 return( ret ); in mbedtls_ssl_flight_transmit()
2340 ret = ssl_get_remaining_payload_in_datagram( ssl ); in mbedtls_ssl_flight_transmit()
2341 if( ret < 0 ) in mbedtls_ssl_flight_transmit()
2342 return( ret ); in mbedtls_ssl_flight_transmit()
2343 max_frag_len = (size_t) ret; in mbedtls_ssl_flight_transmit()
2350 if( ( ret = mbedtls_ssl_flush_output( ssl ) ) != 0 ) in mbedtls_ssl_flight_transmit()
2351 return( ret ); in mbedtls_ssl_flight_transmit()
2375 ret = ssl_swap_epochs( ssl ); in mbedtls_ssl_flight_transmit()
2376 if( ret != 0 ) in mbedtls_ssl_flight_transmit()
2377 return( ret ); in mbedtls_ssl_flight_transmit()
2380 if( ( ret = mbedtls_ssl_flush_output( ssl ) ) != 0 ) in mbedtls_ssl_flight_transmit()
2381 return( ret ); in mbedtls_ssl_flight_transmit()
2437 if( ( ret = mbedtls_ssl_write_record( ssl, force_flush ) ) != 0 ) in mbedtls_ssl_flight_transmit()
2439 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_ssl_write_record", ret ); in mbedtls_ssl_flight_transmit()
2440 return( ret ); in mbedtls_ssl_flight_transmit()
2444 if( ( ret = mbedtls_ssl_flush_output( ssl ) ) != 0 ) in mbedtls_ssl_flight_transmit()
2445 return( ret ); in mbedtls_ssl_flight_transmit()
2538 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_write_handshake_msg() local
2662 if( ( ret = ssl_flight_append( ssl ) ) != 0 ) in mbedtls_ssl_write_handshake_msg()
2664 MBEDTLS_SSL_DEBUG_RET( 1, "ssl_flight_append", ret ); in mbedtls_ssl_write_handshake_msg()
2665 return( ret ); in mbedtls_ssl_write_handshake_msg()
2671 if( ( ret = mbedtls_ssl_write_record( ssl, SSL_FORCE_FLUSH ) ) != 0 ) in mbedtls_ssl_write_handshake_msg()
2673 MBEDTLS_SSL_DEBUG_RET( 1, "ssl_write_record", ret ); in mbedtls_ssl_write_handshake_msg()
2674 return( ret ); in mbedtls_ssl_write_handshake_msg()
2697 int ret, done = 0; in mbedtls_ssl_write_record() local
2707 if( ( ret = ssl_compress_buf( ssl ) ) != 0 ) in mbedtls_ssl_write_record()
2709 MBEDTLS_SSL_DEBUG_RET( 1, "ssl_compress_buf", ret ); in mbedtls_ssl_write_record()
2710 return( ret ); in mbedtls_ssl_write_record()
2722 ret = mbedtls_ssl_hw_record_write( ssl ); in mbedtls_ssl_write_record()
2723 if( ret != 0 && ret != MBEDTLS_ERR_SSL_HW_ACCEL_FALLTHROUGH ) in mbedtls_ssl_write_record()
2725 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_ssl_hw_record_write", ret ); in mbedtls_ssl_write_record()
2729 if( ret == 0 ) in mbedtls_ssl_write_record()
2770 if( ( ret = mbedtls_ssl_encrypt_buf( ssl, ssl->transform_out, &rec, in mbedtls_ssl_write_record()
2773 MBEDTLS_SSL_DEBUG_RET( 1, "ssl_encrypt_buf", ret ); in mbedtls_ssl_write_record()
2774 return( ret ); in mbedtls_ssl_write_record()
2799 ret = ssl_get_remaining_space_in_datagram( ssl ); in mbedtls_ssl_write_record()
2800 if( ret < 0 ) in mbedtls_ssl_write_record()
2801 return( ret ); in mbedtls_ssl_write_record()
2803 if( protected_record_size > (size_t) ret ) in mbedtls_ssl_write_record()
2843 ret = ssl_get_remaining_payload_in_datagram( ssl ); in mbedtls_ssl_write_record()
2844 if( ret < 0 ) in mbedtls_ssl_write_record()
2847 ret ); in mbedtls_ssl_write_record()
2848 return( ret ); in mbedtls_ssl_write_record()
2851 remaining = (size_t) ret; in mbedtls_ssl_write_record()
2864 ( ret = mbedtls_ssl_flush_output( ssl ) ) != 0 ) in mbedtls_ssl_write_record()
2866 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_ssl_flush_output", ret ); in mbedtls_ssl_write_record()
2867 return( ret ); in mbedtls_ssl_write_record()
3028 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_prepare_handshake_record() local
3062 if( ( ret = mbedtls_ssl_resend( ssl ) ) != 0 ) in mbedtls_ssl_prepare_handshake_record()
3064 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_ssl_resend", ret ); in mbedtls_ssl_prepare_handshake_record()
3065 return( ret ); in mbedtls_ssl_prepare_handshake_record()
3173 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_dtls_record_replay_check() local
3182 ret = mbedtls_ssl_dtls_replay_check( (mbedtls_ssl_context const *) ssl ); in mbedtls_ssl_dtls_record_replay_check()
3187 return ret; in mbedtls_ssl_dtls_record_replay_check()
3425 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in ssl_handle_possible_reconnect() local
3438 ret = mbedtls_ssl_check_dtls_clihlo_cookie( in ssl_handle_possible_reconnect()
3444 MBEDTLS_SSL_DEBUG_RET( 2, "mbedtls_ssl_check_dtls_clihlo_cookie", ret ); in ssl_handle_possible_reconnect()
3446 if( ret == MBEDTLS_ERR_SSL_HELLO_VERIFY_REQUIRED ) in ssl_handle_possible_reconnect()
3462 if( ret == 0 ) in ssl_handle_possible_reconnect()
3465 if( ( ret = mbedtls_ssl_session_reset_int( ssl, 1 ) ) != 0 ) in ssl_handle_possible_reconnect()
3467 MBEDTLS_SSL_DEBUG_RET( 1, "reset", ret ); in ssl_handle_possible_reconnect()
3468 return( ret ); in ssl_handle_possible_reconnect()
3474 return( ret ); in ssl_handle_possible_reconnect()
3781 int ret, done = 0; in ssl_prepare_record_content() local
3791 ret = mbedtls_ssl_hw_record_read( ssl ); in ssl_prepare_record_content()
3792 if( ret != 0 && ret != MBEDTLS_ERR_SSL_HW_ACCEL_FALLTHROUGH ) in ssl_prepare_record_content()
3794 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_ssl_hw_record_read", ret ); in ssl_prepare_record_content()
3798 if( ret == 0 ) in ssl_prepare_record_content()
3806 if( ( ret = mbedtls_ssl_decrypt_buf( ssl, ssl->transform_in, in ssl_prepare_record_content()
3809 MBEDTLS_SSL_DEBUG_RET( 1, "ssl_decrypt_buf", ret ); in ssl_prepare_record_content()
3812 if( ret == MBEDTLS_ERR_SSL_UNEXPECTED_CID && in ssl_prepare_record_content()
3817 ret = MBEDTLS_ERR_SSL_CONTINUE_PROCESSING; in ssl_prepare_record_content()
3821 return( ret ); in ssl_prepare_record_content()
3939 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_read_record() local
3947 ret = ssl_consume_current_message( ssl ); in mbedtls_ssl_read_record()
3948 if( ret != 0 ) in mbedtls_ssl_read_record()
3949 return( ret ); in mbedtls_ssl_read_record()
3968 ret = ssl_get_next_record( ssl ); in mbedtls_ssl_read_record()
3969 if( ret == MBEDTLS_ERR_SSL_CONTINUE_PROCESSING ) in mbedtls_ssl_read_record()
3972 if( ret != 0 ) in mbedtls_ssl_read_record()
3974 MBEDTLS_SSL_DEBUG_RET( 1, ( "ssl_get_next_record" ), ret ); in mbedtls_ssl_read_record()
3975 return( ret ); in mbedtls_ssl_read_record()
3980 ret = mbedtls_ssl_handle_message_type( ssl ); in mbedtls_ssl_read_record()
3983 if( ret == MBEDTLS_ERR_SSL_EARLY_MESSAGE ) in mbedtls_ssl_read_record()
3986 ret = ssl_buffer_message( ssl ); in mbedtls_ssl_read_record()
3987 if( ret != 0 ) in mbedtls_ssl_read_record()
3988 return( ret ); in mbedtls_ssl_read_record()
3990 ret = MBEDTLS_ERR_SSL_CONTINUE_PROCESSING; in mbedtls_ssl_read_record()
3994 } while( MBEDTLS_ERR_SSL_NON_FATAL == ret || in mbedtls_ssl_read_record()
3995 MBEDTLS_ERR_SSL_CONTINUE_PROCESSING == ret ); in mbedtls_ssl_read_record()
3997 if( 0 != ret ) in mbedtls_ssl_read_record()
3999 MBEDTLS_SSL_DEBUG_RET( 1, ( "mbedtls_ssl_handle_message_type" ), ret ); in mbedtls_ssl_read_record()
4000 return( ret ); in mbedtls_ssl_read_record()
4035 int ret = 0; in ssl_load_buffered_message() local
4050 ret = -1; in ssl_load_buffered_message()
4111 ret = 0; in ssl_load_buffered_message()
4120 ret = -1; in ssl_load_buffered_message()
4125 return( ret ); in ssl_load_buffered_message()
4174 int ret = 0; in ssl_buffer_message() local
4289 ret = MBEDTLS_ERR_SSL_BUFFER_TOO_SMALL; in ssl_buffer_message()
4300 ret = MBEDTLS_ERR_SSL_ALLOC_FAILED; in ssl_buffer_message()
4372 return( ret ); in ssl_buffer_message()
4611 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in ssl_get_next_record() local
4621 ret = ssl_load_buffered_record( ssl ); in ssl_get_next_record()
4622 if( ret != 0 ) in ssl_get_next_record()
4623 return( ret ); in ssl_get_next_record()
4629 ret = mbedtls_ssl_fetch_input( ssl, mbedtls_ssl_in_hdr_len( ssl ) ); in ssl_get_next_record()
4630 if( ret != 0 ) in ssl_get_next_record()
4632 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_ssl_fetch_input", ret ); in ssl_get_next_record()
4633 return( ret ); in ssl_get_next_record()
4636 ret = ssl_parse_record_header( ssl, ssl->in_hdr, ssl->in_left, &rec ); in ssl_get_next_record()
4637 if( ret != 0 ) in ssl_get_next_record()
4642 if( ret == MBEDTLS_ERR_SSL_EARLY_MESSAGE ) in ssl_get_next_record()
4644 ret = ssl_buffer_future_record( ssl, &rec ); in ssl_get_next_record()
4645 if( ret != 0 ) in ssl_get_next_record()
4646 return( ret ); in ssl_get_next_record()
4649 ret = MBEDTLS_ERR_SSL_UNEXPECTED_RECORD; in ssl_get_next_record()
4652 if( ret == MBEDTLS_ERR_SSL_UNEXPECTED_RECORD ) in ssl_get_next_record()
4668 ret = ssl_check_client_reconnect( ssl ); in ssl_get_next_record()
4669 MBEDTLS_SSL_DEBUG_RET( 2, "ssl_check_client_reconnect", ret ); in ssl_get_next_record()
4670 if( ret != 0 ) in ssl_get_next_record()
4671 return( ret ); in ssl_get_next_record()
4696 return( ret ); in ssl_get_next_record()
4716 ret = mbedtls_ssl_fetch_input( ssl, rec.buf_len ); in ssl_get_next_record()
4717 if( ret != 0 ) in ssl_get_next_record()
4719 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_ssl_fetch_input", ret ); in ssl_get_next_record()
4720 return( ret ); in ssl_get_next_record()
4730 if( ( ret = ssl_prepare_record_content( ssl, &rec ) ) != 0 ) in ssl_get_next_record()
4736 if( ret == MBEDTLS_ERR_SSL_INVALID_MAC ) in ssl_get_next_record()
4745 if( ret == MBEDTLS_ERR_SSL_INVALID_MAC ) in ssl_get_next_record()
4752 return( ret ); in ssl_get_next_record()
4774 return( ret ); in ssl_get_next_record()
4781 if( ret == MBEDTLS_ERR_SSL_INVALID_MAC ) in ssl_get_next_record()
4788 return( ret ); in ssl_get_next_record()
4818 if( ( ret = ssl_decompress_buf( ssl ) ) != 0 ) in ssl_get_next_record()
4820 MBEDTLS_SSL_DEBUG_RET( 1, "ssl_decompress_buf", ret ); in ssl_get_next_record()
4821 return( ret ); in ssl_get_next_record()
4839 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_handle_message_type() local
4846 if( ( ret = mbedtls_ssl_prepare_handshake_record( ssl ) ) != 0 ) in mbedtls_ssl_handle_message_type()
4848 return( ret ); in mbedtls_ssl_handle_message_type()
4982 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_send_alert_message() local
4998 if( ( ret = mbedtls_ssl_write_record( ssl, SSL_FORCE_FLUSH ) ) != 0 ) in mbedtls_ssl_send_alert_message()
5000 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_ssl_write_record", ret ); in mbedtls_ssl_send_alert_message()
5001 return( ret ); in mbedtls_ssl_send_alert_message()
5010 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_write_change_cipher_spec() local
5020 if( ( ret = mbedtls_ssl_write_handshake_msg( ssl ) ) != 0 ) in mbedtls_ssl_write_change_cipher_spec()
5022 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_ssl_write_handshake_msg", ret ); in mbedtls_ssl_write_change_cipher_spec()
5023 return( ret ); in mbedtls_ssl_write_change_cipher_spec()
5033 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_parse_change_cipher_spec() local
5037 if( ( ret = mbedtls_ssl_read_record( ssl, 1 ) ) != 0 ) in mbedtls_ssl_parse_change_cipher_spec()
5039 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_ssl_read_record", ret ); in mbedtls_ssl_parse_change_cipher_spec()
5040 return( ret ); in mbedtls_ssl_parse_change_cipher_spec()
5087 if( ( ret = mbedtls_ssl_hw_record_activate( ssl, MBEDTLS_SSL_CHANNEL_INBOUND ) ) != 0 ) in mbedtls_ssl_parse_change_cipher_spec()
5089 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_ssl_hw_record_activate", ret ); in mbedtls_ssl_parse_change_cipher_spec()
5393 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_read() local
5404 if( ( ret = mbedtls_ssl_flush_output( ssl ) ) != 0 ) in mbedtls_ssl_read()
5405 return( ret ); in mbedtls_ssl_read()
5410 if( ( ret = mbedtls_ssl_flight_transmit( ssl ) ) != 0 ) in mbedtls_ssl_read()
5411 return( ret ); in mbedtls_ssl_read()
5429 ret = ssl_check_ctr_renegotiate( ssl ); in mbedtls_ssl_read()
5430 if( ret != MBEDTLS_ERR_SSL_WAITING_SERVER_HELLO_RENEGO && in mbedtls_ssl_read()
5431 ret != 0 ) in mbedtls_ssl_read()
5433 MBEDTLS_SSL_DEBUG_RET( 1, "ssl_check_ctr_renegotiate", ret ); in mbedtls_ssl_read()
5434 return( ret ); in mbedtls_ssl_read()
5440 ret = mbedtls_ssl_handshake( ssl ); in mbedtls_ssl_read()
5441 if( ret != MBEDTLS_ERR_SSL_WAITING_SERVER_HELLO_RENEGO && in mbedtls_ssl_read()
5442 ret != 0 ) in mbedtls_ssl_read()
5444 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_ssl_handshake", ret ); in mbedtls_ssl_read()
5445 return( ret ); in mbedtls_ssl_read()
5459 if( ( ret = mbedtls_ssl_read_record( ssl, 1 ) ) != 0 ) in mbedtls_ssl_read()
5461 if( ret == MBEDTLS_ERR_SSL_CONN_EOF ) in mbedtls_ssl_read()
5464 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_ssl_read_record", ret ); in mbedtls_ssl_read()
5465 return( ret ); in mbedtls_ssl_read()
5474 if( ( ret = mbedtls_ssl_read_record( ssl, 1 ) ) != 0 ) in mbedtls_ssl_read()
5476 if( ret == MBEDTLS_ERR_SSL_CONN_EOF ) in mbedtls_ssl_read()
5479 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_ssl_read_record", ret ); in mbedtls_ssl_read()
5480 return( ret ); in mbedtls_ssl_read()
5548 ret = mbedtls_ssl_start_renegotiation( ssl ); in mbedtls_ssl_read()
5549 if( ret != MBEDTLS_ERR_SSL_WAITING_SERVER_HELLO_RENEGO && in mbedtls_ssl_read()
5550 ret != 0 ) in mbedtls_ssl_read()
5553 ret ); in mbedtls_ssl_read()
5554 return( ret ); in mbedtls_ssl_read()
5581 if( ( ret = mbedtls_ssl_send_alert_message( ssl, in mbedtls_ssl_read()
5585 return( ret ); in mbedtls_ssl_read()
5660 if( ( ret = mbedtls_ssl_resend_hello_request( ssl ) ) != 0 ) in mbedtls_ssl_read()
5663 ret ); in mbedtls_ssl_read()
5664 return( ret ); in mbedtls_ssl_read()
5714 int ret = mbedtls_ssl_get_max_out_record_payload( ssl ); in ssl_write_real() local
5715 const size_t max_len = (size_t) ret; in ssl_write_real()
5717 if( ret < 0 ) in ssl_write_real()
5719 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_ssl_get_max_out_record_payload", ret ); in ssl_write_real()
5720 return( ret ); in ssl_write_real()
5747 if( ( ret = mbedtls_ssl_flush_output( ssl ) ) != 0 ) in ssl_write_real()
5749 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_ssl_flush_output", ret ); in ssl_write_real()
5750 return( ret ); in ssl_write_real()
5764 if( ( ret = mbedtls_ssl_write_record( ssl, SSL_FORCE_FLUSH ) ) != 0 ) in ssl_write_real()
5766 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_ssl_write_record", ret ); in ssl_write_real()
5767 return( ret ); in ssl_write_real()
5786 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in ssl_write_split() local
5800 if( ( ret = ssl_write_real( ssl, buf, 1 ) ) <= 0 ) in ssl_write_split()
5801 return( ret ); in ssl_write_split()
5805 if( ( ret = ssl_write_real( ssl, buf + 1, len - 1 ) ) <= 0 ) in ssl_write_split()
5806 return( ret ); in ssl_write_split()
5809 return( ret + 1 ); in ssl_write_split()
5818 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_write() local
5826 if( ( ret = ssl_check_ctr_renegotiate( ssl ) ) != 0 ) in mbedtls_ssl_write()
5828 MBEDTLS_SSL_DEBUG_RET( 1, "ssl_check_ctr_renegotiate", ret ); in mbedtls_ssl_write()
5829 return( ret ); in mbedtls_ssl_write()
5835 if( ( ret = mbedtls_ssl_handshake( ssl ) ) != 0 ) in mbedtls_ssl_write()
5837 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_ssl_handshake", ret ); in mbedtls_ssl_write()
5838 return( ret ); in mbedtls_ssl_write()
5843 ret = ssl_write_split( ssl, buf, len ); in mbedtls_ssl_write()
5845 ret = ssl_write_real( ssl, buf, len ); in mbedtls_ssl_write()
5850 return( ret ); in mbedtls_ssl_write()
5858 int ret = MBEDTLS_ERR_ERROR_CORRUPTION_DETECTED; in mbedtls_ssl_close_notify() local
5867 if( ( ret = mbedtls_ssl_send_alert_message( ssl, in mbedtls_ssl_close_notify()
5871 MBEDTLS_SSL_DEBUG_RET( 1, "mbedtls_ssl_send_alert_message", ret ); in mbedtls_ssl_close_notify()
5872 return( ret ); in mbedtls_ssl_close_notify()