#define SSL_set_state(ssl,val) (ssl)->state = val
+#define MODSSL_BIO_CB_ARG_TYPE const char
+
#else
/* support some OpenSSL-izms for compat with ssl */
#define STACK_OF(type) STACK
#endif
+#define MODSSL_BIO_CB_ARG_TYPE char
+
#endif /* OPENSSL_VERSION_NUMBER */
#define ssl_verify_error_is_optional(errnum) \
/* I/O */
void ssl_io_filter_init(conn_rec *, SSL *);
void ssl_io_filter_register(apr_pool_t *);
-long ssl_io_data_cb(BIO *, int, const char *, int, long, long);
+long ssl_io_data_cb(BIO *, int, MODSSL_BIO_CB_ARG_TYPE *, int, long, long);
/* PRNG */
int ssl_rand_seed(server_rec *, apr_pool_t *, ssl_rsctx_t, char *);
#define DUMP_WIDTH 16
-static void ssl_io_data_dump(server_rec *srvr, const char *s, long len)
+static void ssl_io_data_dump(server_rec *srvr,
+ MODSSL_BIO_CB_ARG_TYPE *s,
+ long len)
{
char buf[256];
char tmp[64];
return;
}
-long ssl_io_data_cb(BIO *bio, int cmd, const char *argp, int argi, long argl, long rc)
+long ssl_io_data_cb(BIO *bio, int cmd,
+ MODSSL_BIO_CB_ARG_TYPE *argp,
+ int argi, long argl, long rc)
{
SSL *ssl;
conn_rec *c;