Lines Matching refs:ssl

104 #include <openssl/ssl.h>
112 #include "easy-tls.h" /* include after <openssl/ssl.h> if both are
930 static void write_info(SSL *ssl, int *info_fd)
940 v = SSL_get_verify_result(ssl);
945 peercert = SSL_get_peer_certificate(ssl);
972 SSL *ssl;
992 ssl = SSL_new(ctx);
993 if (ssl == NULL)
996 if (!SSL_set_fd(ssl, tls_fd))
998 rbio = SSL_get_rbio(ssl);
999 wbio = SSL_get_wbio(ssl); /* should be the same, but who cares */
1003 SSL_set_connect_state(ssl);
1005 SSL_set_accept_state(ssl);
1033 r = tls_connect_attempt(ssl, &tls_write_select,
1037 r = tls_accept_attempt(ssl, &tls_write_select,
1041 write_info(ssl, &info_fd);
1046 if (!SSL_in_init(ssl)) {
1048 write_info(ssl, &info_fd);
1055 r = tls_write_attempt(ssl, &clear_to_tls, &tls_write_select,
1089 r = SSL_shutdown(ssl);
1098 r = tls_read_attempt(ssl, &tls_to_clear, &tls_write_select,
1104 r = SSL_shutdown(ssl);
1136 tls_get_error(SSL *ssl, int r, int *write_select, int *read_select,
1139 int err = SSL_get_error(ssl, r);
1169 tls_connect_attempt(SSL *ssl, int *write_select, int *read_select,
1175 n = SSL_connect(ssl);
1177 r = tls_get_error(ssl, n, write_select, read_select, closed, progress);
1184 tls_accept_attempt(SSL *ssl, int *write_select, int *read_select, int *closed,
1190 n = SSL_accept(ssl);
1192 r = tls_get_error(ssl, n, write_select, read_select, closed, progress);
1199 tls_write_attempt(SSL *ssl, struct tunnelbuf *buf, int *write_select,
1206 n = SSL_write(ssl, buf->buf + buf->offset, buf->len);
1208 r = tls_get_error(ssl, n, write_select, read_select, closed, progress);
1223 tls_read_attempt(SSL *ssl, struct tunnelbuf *buf, int *write_select,
1233 n = SSL_read(ssl, buf->buf + total, (sizeof buf->buf) - total);
1235 r = tls_get_error(ssl, n, write_select, read_select, closed, progress);