Lines Matching refs:ssl

0 /* ssl/bio_ssl.c */
66 #include <openssl/ssl.h>
76 SSL *ssl; /* The ssl handle :-) */
86 BIO_TYPE_SSL, "ssl",
125 if (bs->ssl != NULL)
126 SSL_shutdown(bs->ssl);
128 if (a->init && (bs->ssl != NULL))
129 SSL_free(bs->ssl);
142 SSL *ssl;
149 ssl = sb->ssl;
154 if (!SSL_is_init_finished(ssl)) {
155 /* ret=SSL_do_handshake(ssl); */
165 ret = SSL_read(ssl, out, outl);
167 switch (SSL_get_error(ssl, ret)) {
176 SSL_renegotiate(ssl);
187 SSL_renegotiate(ssl);
225 SSL *ssl;
231 ssl = bs->ssl;
236 * ret=SSL_do_handshake(ssl); if (ret > 0)
238 ret = SSL_write(ssl, out, outl);
240 switch (SSL_get_error(ssl, ret)) {
249 SSL_renegotiate(ssl);
260 SSL_renegotiate(ssl);
289 SSL **sslp, *ssl;
295 ssl = bs->ssl;
296 if ((ssl == NULL) && (cmd != BIO_C_SET_SSL))
300 SSL_shutdown(ssl);
302 if (ssl->handshake_func == ssl->method->ssl_connect)
303 SSL_set_connect_state(ssl);
304 else if (ssl->handshake_func == ssl->method->ssl_accept)
305 SSL_set_accept_state(ssl);
307 SSL_clear(ssl);
311 else if (ssl->rbio != NULL)
312 ret = BIO_ctrl(ssl->rbio, cmd, num, ptr);
321 SSL_set_connect_state(ssl);
323 SSL_set_accept_state(ssl);
341 if (ssl != NULL) {
347 ssl = (SSL *)ptr;
348 ((BIO_SSL *)b->ptr)->ssl = ssl;
349 bio = SSL_get_rbio(ssl);
361 *sslp = ssl;
372 ret = BIO_ctrl(ssl->wbio, cmd, num, ptr);
375 ret = SSL_pending(ssl);
377 ret = BIO_pending(ssl->rbio);
381 ret = BIO_ctrl(ssl->wbio, cmd, num, ptr);
385 if ((b->next_bio != NULL) && (b->next_bio != ssl->rbio)) {
386 SSL_set_bio(ssl, b->next_bio, b->next_bio);
392 if (ssl->rbio != ssl->wbio) { /* we are in trouble :-( */
393 BIO_free_all(ssl->wbio);
398 ssl->wbio = NULL;
399 ssl->rbio = NULL;
405 ret = (int)SSL_do_handshake(ssl);
407 switch (SSL_get_error(ssl, (int)ret)) {
424 if (((BIO_SSL *)dbio->ptr)->ssl != NULL)
425 SSL_free(((BIO_SSL *)dbio->ptr)->ssl);
426 ((BIO_SSL *)dbio->ptr)->ssl = SSL_dup(ssl);
433 ret = (((BIO_SSL *)dbio->ptr)->ssl != NULL);
436 ret = BIO_ctrl(ssl->rbio, cmd, num, ptr);
454 *fptr = SSL_get_info_callback(ssl);
458 ret = BIO_ctrl(ssl->rbio, cmd, num, ptr);
466 SSL *ssl;
471 ssl = bs->ssl;
479 SSL_set_info_callback(ssl, (void (*)(const SSL *, int, int))fp);
483 ret = BIO_callback_ctrl(ssl->rbio, cmd, fp);
501 BIO *ret = NULL, *buf = NULL, *ssl = NULL;
505 if ((ssl = BIO_new_ssl_connect(ctx)) == NULL)
507 if ((ret = BIO_push(buf, ssl)) == NULL)
513 if (ssl != NULL)
514 BIO_free(ssl);
521 BIO *ret = NULL, *con = NULL, *ssl = NULL;
525 if ((ssl = BIO_new_ssl(ctx, 1)) == NULL)
527 if ((ret = BIO_push(ssl, con)) == NULL)
541 SSL *ssl;
545 if ((ssl = SSL_new(ctx)) == NULL) {
550 SSL_set_connect_state(ssl);
552 SSL_set_accept_state(ssl);
554 BIO_set_ssl(ret, ssl, BIO_CLOSE);
564 if ((((BIO_SSL *)t->ptr)->ssl == NULL) ||
565 (((BIO_SSL *)f->ptr)->ssl == NULL))
567 SSL_copy_session_id(((BIO_SSL *)t->ptr)->ssl, ((BIO_SSL *)f->ptr)->ssl);
577 s = ((BIO_SSL *)b->ptr)->ssl;