SSL_GET_ERROR(3ssl) OpenSSL SSL_GET_ERROR(3ssl) SSL_get_error - / TLS/SSL #include int SSL_get_error(const SSL *ssl, int ret); SSL_get_error() ( "switch" C) SSL_connect() SSL_accept() SSL_do_handshake() SSL_read_ex() SSL_read() SSL_peek_ex() SSL_peek() SSL_shutdown() SSL_write_ex() SSL_write() ssl. / TLS/SSL SSL_get_error() ret. ssl ret SSL_get_error() OpenSSL . SSL_get_error() / TLS/SSL OpenSSL . / TLS/SSL SSL_get_error() . ERR_clear_error(3). TLS close_notify . OpenSSL 3.0 SSL_ERROR_SYSCALL errno 0. OpenSSL 3.0 SSL_ERROR_SSL (SSL_R_UNEXPECTED_EOF_WHILE_READING). ( ERR_GET_REASON(3) ). : SSL_ERROR_NONE / TLS/SSL. ret > 0. SSL_ERROR_ZERO_RETURN TLS/SSL close_notify. . SSL_ERROR_ZERO_RETURN . SSL_OP_IGNORE_UNEXPECTED_EOF. SSL_CTX_set_options(3) . SSL_ERROR_WANT_READ, SSL_ERROR_WANT_WRITE . SSL QUIC SSL_ERROR_WANT_READ BIO . . BIO . SSL_read() SSL_read_ex() SSL_ERROR_WANT_READ SSL BIO BIO . SSL_read(3) . SSL QUIC SSL_ERROR_WANT_WRITE BIO BIO. BIO . SSL_ERROR_WANT_READ SSL_ERROR_WANT_WRITE. . SSL QUIC SSL_ERROR_WANT_READ SSL_ERROR_WANT_WRITE . QUIC UDP BIO / . SSL_ERROR_WANT_WRITE OpenSSL QUIC . SSL_ERROR_WANT_READ OpenSSL QUIC . SSL_read() SSL_read_ex() SSL_write() SSL_write_ex(). SSL_write() SSL_write_ex() . SSL_ERROR_WANT_WRITE SSL_write() SSL_write_ex() IO SSL_write() . BIOs ( SSL_set_fd()) select() poll() / TLS/SSL. : / TLS/SSL SSL_ERROR_WANT_READ SSL_ERROR_WANT_WRITE. SSL_read_ex() SSL_read() SSL_peek_ex() SSL_peek() SSL_write() SSL_write_ex() . TLS/SSL ( ) SSL_read_ex() SSL_read() SSL_peek_ex() SSL_peek() SSL_write_ex() SSL_write() . SSL_ERROR_WANT_CONNECT SSL_ERROR_WANT_ACCEPT / TLS/SSL . BIO connect()/accept(). SSL . BIO BIO_s_connect() BIO_s_accept() . select() poll() . SSL_ERROR_WANT_X509_LOOKUP SSL_CTX_set_client_cert_cb() . / TLS/SSL . . SSL_ERROR_WANT_ASYNC . SSL_MODE_ASYNC SSL_CTX_set_mode(3) SSL_set_mode(3) . select() poll() . SSL_get_all_async_fds(3) SSL_get_changed_async_fds(3). / TLS/SSL . . SSL_ERROR_WANT_ASYNC_JOB ( ASYNC_init_thread(3)). SSL_MODE_ASYNC SSL_CTX_set_mode(3) SSL_set_mode(3) ASYNC_init_thread(3). . SSL_ERROR_WANT_CLIENT_HELLO_CB SSL_CTX_set_client_hello_cb() . / TLS/SSL . . SSL_ERROR_SYSCALL / . OpenSSL . / Unix errno . / SSL_shutdown(). . SSL_ERROR_SSL SSL . OpenSSL . / SSL_shutdown(). OpenSSL ERR ERR_print_errors(3) ERR_peek_last_error_all(3). ssl(7) ERR_clear_error(3) ERR_print_errors(3) ERR_peek_last_error_all(3) SSL_ERROR_WANT_ASYNC OpenSSL 1.1.0. SSL_ERROR_WANT_CLIENT_HELLO_CB OpenSSL 1.1.1. 2000-2024 OpenSSL. . Apache 2.0 ( ""). . LICENSE . 3 . . : . 3.6.2 7 2026 SSL_GET_ERROR(3ssl)