static int ssl_hook_pre_connection(conn_rec *c)
{
SSLSrvConfigRec *sc = mySrvConfig(c->base_server);
- apr_table_t *apctx;
SSL *ssl;
unsigned char *cpVHostID;
char *cpVHostMD5;
return DECLINED; /* XXX */
}
SSL_set_app_data(ssl, c);
- apctx = apr_table_make(c->pool, AP_CTX_MAX_ENTRIES);
- apr_table_setn(apctx, "ssl::request_rec", NULL);
- SSL_set_app_data2(ssl, apctx);
+ SSL_set_app_data2(ssl, NULL); /* will be request_rec */
sslconn->ssl = ssl;
{
SSLConnRec *sslconn = myConnConfig(r->connection);
SSL *ssl;
- apr_table_t *apctx;
/*
* Get the SSL connection structure and perform the
*/
ssl = sslconn->ssl;
if (ssl != NULL) {
- apctx = (apr_table_t *)SSL_get_app_data2(ssl);
- apr_table_setn(apctx, "ssl::request_rec", (const char *)r);
+ SSL_set_app_data2(ssl, r);
}
/*
SSLSrvConfigRec *sc;
SSLDirConfigRec *dc;
SSLConnRec *sslconn;
- apr_table_t *actx;
X509 *xs;
int errnum;
int errdepth;
ssl = (SSL *)X509_STORE_CTX_get_app_data(ctx);
conn = (conn_rec *)SSL_get_app_data(ssl);
sslconn = myConnConfig(conn);
- actx = (apr_table_t *)SSL_get_app_data2(ssl);
- r = (request_rec *)apr_table_get(actx, "ssl::request_rec");
+ r = (request_rec *)SSL_get_app_data2(ssl);
s = conn->base_server;
sc = mySrvConfig(s);
dc = (r != NULL ? myDirConfig(r) : NULL);