Lines Matching refs:ssl
80 SSL *ssl; /* The ssl handle :-) */ member
133 if (bs->ssl != NULL) in ssl_free()
134 SSL_shutdown(bs->ssl); in ssl_free()
136 if (a->init && (bs->ssl != NULL)) in ssl_free()
137 SSL_free(bs->ssl); in ssl_free()
150 SSL *ssl; in ssl_read() local
157 ssl = sb->ssl; in ssl_read()
161 ret = SSL_read(ssl, out, outl); in ssl_read()
163 switch (SSL_get_error(ssl, ret)) { in ssl_read()
172 SSL_renegotiate(ssl); in ssl_read()
183 SSL_renegotiate(ssl); in ssl_read()
222 SSL *ssl; in ssl_write() local
228 ssl = bs->ssl; in ssl_write()
234 ret = SSL_write(ssl, out, outl); in ssl_write()
236 switch (SSL_get_error(ssl, ret)) { in ssl_write()
245 SSL_renegotiate(ssl); in ssl_write()
256 SSL_renegotiate(ssl); in ssl_write()
286 SSL **sslp, *ssl; in ssl_ctrl() local
292 ssl = bs->ssl; in ssl_ctrl()
293 if ((ssl == NULL) && (cmd != BIO_C_SET_SSL)) in ssl_ctrl()
297 SSL_shutdown(ssl); in ssl_ctrl()
299 if (ssl->handshake_func == ssl->method->ssl_connect) in ssl_ctrl()
300 SSL_set_connect_state(ssl); in ssl_ctrl()
301 else if (ssl->handshake_func == ssl->method->ssl_accept) in ssl_ctrl()
302 SSL_set_accept_state(ssl); in ssl_ctrl()
304 SSL_clear(ssl); in ssl_ctrl()
308 else if (ssl->rbio != NULL) in ssl_ctrl()
309 ret = BIO_ctrl(ssl->rbio, cmd, num, ptr); in ssl_ctrl()
318 SSL_set_connect_state(ssl); in ssl_ctrl()
320 SSL_set_accept_state(ssl); in ssl_ctrl()
338 if (ssl != NULL) { in ssl_ctrl()
344 ssl = (SSL *)ptr; in ssl_ctrl()
345 ((BIO_SSL *)b->ptr)->ssl = ssl; in ssl_ctrl()
346 bio = SSL_get_rbio(ssl); in ssl_ctrl()
358 *sslp = ssl; in ssl_ctrl()
369 ret = BIO_ctrl(ssl->wbio, cmd, num, ptr); in ssl_ctrl()
372 ret = SSL_pending(ssl); in ssl_ctrl()
374 ret = BIO_pending(ssl->rbio); in ssl_ctrl()
378 ret = BIO_ctrl(ssl->wbio, cmd, num, ptr); in ssl_ctrl()
382 if ((b->next_bio != NULL) && (b->next_bio != ssl->rbio)) { in ssl_ctrl()
383 SSL_set_bio(ssl, b->next_bio, b->next_bio); in ssl_ctrl()
394 if (ssl->rbio != ssl->wbio) in ssl_ctrl()
395 BIO_free_all(ssl->wbio); in ssl_ctrl()
398 ssl->wbio = NULL; in ssl_ctrl()
399 ssl->rbio = NULL; in ssl_ctrl()
406 ret = (int)SSL_do_handshake(ssl); in ssl_ctrl()
408 switch (SSL_get_error(ssl, (int)ret)) { in ssl_ctrl()
428 if (((BIO_SSL *)dbio->ptr)->ssl != NULL) in ssl_ctrl()
429 SSL_free(((BIO_SSL *)dbio->ptr)->ssl); in ssl_ctrl()
430 ((BIO_SSL *)dbio->ptr)->ssl = SSL_dup(ssl); in ssl_ctrl()
439 ret = (((BIO_SSL *)dbio->ptr)->ssl != NULL); in ssl_ctrl()
442 ret = BIO_ctrl(ssl->rbio, cmd, num, ptr); in ssl_ctrl()
455 *fptr = SSL_get_info_callback(ssl); in ssl_ctrl()
459 ret = BIO_ctrl(ssl->rbio, cmd, num, ptr); in ssl_ctrl()
468 SSL *ssl; in ssl_callback_ctrl() local
473 ssl = bs->ssl; in ssl_callback_ctrl()
479 SSL_set_info_callback(ssl, in ssl_callback_ctrl()
484 ret = BIO_callback_ctrl(ssl->rbio, cmd, fp); in ssl_callback_ctrl()
503 BIO *ret = NULL, *buf = NULL, *ssl = NULL; in BIO_new_buffer_ssl_connect() local
507 if ((ssl = BIO_new_ssl_connect(ctx)) == NULL) in BIO_new_buffer_ssl_connect()
509 if ((ret = BIO_push(buf, ssl)) == NULL) in BIO_new_buffer_ssl_connect()
515 BIO_free(ssl); in BIO_new_buffer_ssl_connect()
523 BIO *ret = NULL, *con = NULL, *ssl = NULL; in BIO_new_ssl_connect() local
527 if ((ssl = BIO_new_ssl(ctx, 1)) == NULL) in BIO_new_ssl_connect()
529 if ((ret = BIO_push(ssl, con)) == NULL) in BIO_new_ssl_connect()
535 BIO_free(ssl); in BIO_new_ssl_connect()
544 SSL *ssl; in BIO_new_ssl() local
548 if ((ssl = SSL_new(ctx)) == NULL) in BIO_new_ssl()
552 SSL_set_connect_state(ssl); in BIO_new_ssl()
554 SSL_set_accept_state(ssl); in BIO_new_ssl()
556 BIO_set_ssl(ret, ssl, BIO_CLOSE); in BIO_new_ssl()
572 if ((((BIO_SSL *)t->ptr)->ssl == NULL) || in BIO_ssl_copy_session_id()
573 (((BIO_SSL *)f->ptr)->ssl == NULL)) in BIO_ssl_copy_session_id()
575 if (!SSL_copy_session_id(((BIO_SSL *)t->ptr)->ssl, in BIO_ssl_copy_session_id()
576 ((BIO_SSL *)f->ptr)->ssl)) in BIO_ssl_copy_session_id()
589 s = ((BIO_SSL *)b->ptr)->ssl; in BIO_ssl_shutdown()