• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/apache-793/httpd/modules/ssl/

Lines Matching defs:filter_ctx

109     ssl_filter_ctx_t *filter_ctx;
115 static bio_filter_out_ctx_t *bio_filter_out_ctx_new(ssl_filter_ctx_t *filter_ctx,
120 outctx->filter_ctx = filter_ctx;
133 outctx->rc = ap_pass_brigade(outctx->filter_ctx->pOutputFilter->next,
191 if (outctx->filter_ctx->config->reneg_state == RENEG_ABORT) {
299 ssl_filter_ctx_t *filter_ctx;
442 if (inctx->filter_ctx->config->reneg_state == RENEG_ABORT) {
579 if (!inctx->filter_ctx->pssl) {
591 rc = SSL_read(inctx->filter_ctx->pssl, buf + bytes, wanted - bytes);
630 int ssl_err = SSL_get_error(inctx->filter_ctx->pssl, rc);
631 conn_rec *c = (conn_rec*)SSL_get_app_data(inctx->filter_ctx->pssl);
751 ssl_filter_ctx_t *filter_ctx = f->ctx;
756 if (filter_ctx->pssl == NULL) {
760 outctx = (bio_filter_out_ctx_t *)filter_ctx->pbioWrite->ptr;
761 res = SSL_write(filter_ctx->pssl, (unsigned char *)data, len);
764 int ssl_err = SSL_get_error(filter_ctx->pssl, res);
765 conn_rec *c = (conn_rec*)SSL_get_app_data(outctx->filter_ctx->pssl);
811 if (SSL_total_renegotiations(filter_ctx->pssl)) {
854 inctx->filter_ctx->pssl = NULL;
910 static void ssl_filter_io_shutdown(ssl_filter_ctx_t *filter_ctx,
913 SSL *ssl = filter_ctx->pssl;
1013 filter_ctx->pssl = NULL; /* so filters know we've been shutdown */
1023 ssl_filter_ctx_t *filter_ctx = data;
1025 if (filter_ctx->pssl) {
1026 conn_rec *c = (conn_rec *)SSL_get_app_data(filter_ctx->pssl);
1029 SSL_free(filter_ctx->pssl);
1030 sslconn->ssl = filter_ctx->pssl = NULL;
1046 static apr_status_t ssl_io_filter_handshake(ssl_filter_ctx_t *filter_ctx)
1048 conn_rec *c = (conn_rec *)SSL_get_app_data(filter_ctx->pssl);
1057 if (SSL_is_init_finished(filter_ctx->pssl)) {
1083 if (SSL_set_tlsext_host_name(filter_ctx->pssl, hostname_note)) {
1096 if ((n = SSL_connect(filter_ctx->pssl)) <= 0) {
1101 ssl_filter_io_shutdown(filter_ctx, c, 1);
1106 cert = SSL_get_peer_certificate(filter_ctx->pssl);
1164 ssl_filter_io_shutdown(filter_ctx, c, 1);
1173 if ((n = SSL_accept(filter_ctx->pssl)) <= 0) {
1175 (filter_ctx->pbioRead->ptr);
1177 (filter_ctx->pbioWrite->ptr);
1179 ssl_err = SSL_get_error(filter_ctx->pssl, n);
1229 ssl_filter_io_shutdown(filter_ctx, c, 1);
1237 verify_result = SSL_get_verify_result(filter_ctx->pssl);
1270 ssl_filter_io_shutdown(filter_ctx, c, 1);
1278 if ((cert = SSL_get_peer_certificate(filter_ctx->pssl))) {
1296 ssl_filter_io_shutdown(filter_ctx, c, 1);
1350 if ((status = ssl_io_filter_handshake(inctx->filter_ctx)) != APR_SUCCESS) {
1565 ssl_filter_ctx_t *filter_ctx = f->ctx;
1575 if (!filter_ctx->pssl) {
1580 inctx = (bio_filter_in_ctx_t *)filter_ctx->pbioRead->ptr;
1581 outctx = (bio_filter_out_ctx_t *)filter_ctx->pbioWrite->ptr;
1590 if ((status = ssl_io_filter_handshake(filter_ctx)) != APR_SUCCESS) {
1601 if (bio_filter_out_flush(filter_ctx->pbioWrite) < 0) {
1629 ssl_filter_io_shutdown(filter_ctx, f->c, 0);
1644 if (bio_filter_out_flush(filter_ctx->pbioWrite) < 0) {
1874 static void ssl_io_input_add_filter(ssl_filter_ctx_t *filter_ctx, conn_rec *c,
1881 filter_ctx->pInputFilter = ap_add_input_filter(ssl_io_filter, inctx, r, c);
1883 filter_ctx->pbioRead = BIO_new(&bio_filter_in_method);
1884 filter_ctx->pbioRead->ptr = (void *)inctx;
1887 inctx->bio_out = filter_ctx->pbioWrite;
1888 inctx->f = filter_ctx->pInputFilter;
1895 inctx->filter_ctx = filter_ctx;
1903 ssl_filter_ctx_t *filter_ctx;
1905 filter_ctx = apr_palloc(c->pool, sizeof(ssl_filter_ctx_t));
1907 filter_ctx->config = myConnConfig(c);
1911 filter_ctx->pOutputFilter = ap_add_output_filter(ssl_io_filter,
1912 filter_ctx, r, c);
1914 filter_ctx->pbioWrite = BIO_new(&bio_filter_out_method);
1915 filter_ctx->pbioWrite->ptr = (void *)bio_filter_out_ctx_new(filter_ctx, c);
1919 BIO_set_nbio(filter_ctx->pbioWrite, 1);
1922 ssl_io_input_add_filter(filter_ctx, c, r, ssl);
1924 SSL_set_bio(ssl, filter_ctx->pbioRead, filter_ctx->pbioWrite);
1925 filter_ctx->pssl = ssl;
1927 apr_pool_cleanup_register(c->pool, (void*)filter_ctx,