Lines Matching refs:ssl
27 SSL *ssl; /* The ssl handle :-) */ member
80 if (bs->ssl != NULL && !SSL_in_init(bs->ssl)) in ssl_free()
81 SSL_shutdown(bs->ssl); in ssl_free()
83 SSL_free(bs->ssl); in ssl_free()
95 SSL *ssl; in ssl_read() local
102 ssl = sb->ssl; in ssl_read()
106 ret = ssl_read_internal(ssl, buf, size, readbytes); in ssl_read()
108 switch (SSL_get_error(ssl, ret)) { in ssl_read()
115 SSL_renegotiate(ssl); in ssl_read()
126 SSL_renegotiate(ssl); in ssl_read()
165 SSL *ssl; in ssl_write() local
171 ssl = bs->ssl; in ssl_write()
175 ret = ssl_write_internal(ssl, buf, size, written); in ssl_write()
177 switch (SSL_get_error(ssl, ret)) { in ssl_write()
184 SSL_renegotiate(ssl); in ssl_write()
195 SSL_renegotiate(ssl); in ssl_write()
225 SSL **sslp, *ssl; in ssl_ctrl() local
233 ssl = bs->ssl; in ssl_ctrl()
234 if ((ssl == NULL) && (cmd != BIO_C_SET_SSL)) in ssl_ctrl()
238 SSL_shutdown(ssl); in ssl_ctrl()
240 if (ssl->handshake_func == ssl->method->ssl_connect) in ssl_ctrl()
241 SSL_set_connect_state(ssl); in ssl_ctrl()
242 else if (ssl->handshake_func == ssl->method->ssl_accept) in ssl_ctrl()
243 SSL_set_accept_state(ssl); in ssl_ctrl()
245 if (!SSL_clear(ssl)) { in ssl_ctrl()
252 else if (ssl->rbio != NULL) in ssl_ctrl()
253 ret = BIO_ctrl(ssl->rbio, cmd, num, ptr); in ssl_ctrl()
262 SSL_set_connect_state(ssl); in ssl_ctrl()
264 SSL_set_accept_state(ssl); in ssl_ctrl()
282 if (ssl != NULL) { in ssl_ctrl()
289 ssl = (SSL *)ptr; in ssl_ctrl()
290 bs->ssl = ssl; in ssl_ctrl()
291 bio = SSL_get_rbio(ssl); in ssl_ctrl()
303 *sslp = ssl; in ssl_ctrl()
314 ret = BIO_ctrl(ssl->wbio, cmd, num, ptr); in ssl_ctrl()
317 ret = SSL_pending(ssl); in ssl_ctrl()
319 ret = BIO_pending(ssl->rbio); in ssl_ctrl()
323 ret = BIO_ctrl(ssl->wbio, cmd, num, ptr); in ssl_ctrl()
327 if ((next != NULL) && (next != ssl->rbio)) { in ssl_ctrl()
333 SSL_set_bio(ssl, next, next); in ssl_ctrl()
340 SSL_set_bio(ssl, NULL, NULL); in ssl_ctrl()
347 ret = (int)SSL_do_handshake(ssl); in ssl_ctrl()
349 switch (SSL_get_error(ssl, (int)ret)) { in ssl_ctrl()
371 SSL_free(dbs->ssl); in ssl_ctrl()
372 dbs->ssl = SSL_dup(ssl); in ssl_ctrl()
378 ret = (dbs->ssl != NULL); in ssl_ctrl()
381 ret = BIO_ctrl(ssl->rbio, cmd, num, ptr); in ssl_ctrl()
387 ret = BIO_ctrl(ssl->rbio, cmd, num, ptr); in ssl_ctrl()
395 SSL *ssl; in ssl_callback_ctrl() local
400 ssl = bs->ssl; in ssl_callback_ctrl()
403 ret = BIO_callback_ctrl(ssl->rbio, cmd, fp); in ssl_callback_ctrl()
424 BIO *ret = NULL, *buf = NULL, *ssl = NULL; in BIO_new_buffer_ssl_connect() local
428 if ((ssl = BIO_new_ssl_connect(ctx)) == NULL) in BIO_new_buffer_ssl_connect()
430 if ((ret = BIO_push(buf, ssl)) == NULL) in BIO_new_buffer_ssl_connect()
435 BIO_free(ssl); in BIO_new_buffer_ssl_connect()
443 BIO *ret = NULL, *con = NULL, *ssl = NULL; in BIO_new_ssl_connect() local
447 if ((ssl = BIO_new_ssl(ctx, 1)) == NULL) in BIO_new_ssl_connect()
449 if ((ret = BIO_push(ssl, con)) == NULL) in BIO_new_ssl_connect()
453 BIO_free(ssl); in BIO_new_ssl_connect()
462 SSL *ssl; in BIO_new_ssl() local
466 if ((ssl = SSL_new(ctx)) == NULL) { in BIO_new_ssl()
471 SSL_set_connect_state(ssl); in BIO_new_ssl()
473 SSL_set_accept_state(ssl); in BIO_new_ssl()
475 BIO_set_ssl(ret, ssl, BIO_CLOSE); in BIO_new_ssl()
488 if ((tdata->ssl == NULL) || (fdata->ssl == NULL)) in BIO_ssl_copy_session_id()
490 if (!SSL_copy_session_id(tdata->ssl, (fdata->ssl))) in BIO_ssl_copy_session_id()
503 if (bdata != NULL && bdata->ssl != NULL) in BIO_ssl_shutdown()
504 SSL_shutdown(bdata->ssl); in BIO_ssl_shutdown()