31extern module AP_MODULE_DECLARE_DATA tls_module;
38 d.
data = (
const unsigned char*)
s;
39 d.len =
s? strlen(
s) : 0;
105 err =
"not a plain file";
109 err =
"file is too large";
114 err =
"file size not in allowed range";
136 "Failed to load file %s: %s",
fpath,
err?
err:
"-");
144 for (
i = 0;
i <
a->nelts; ++
i) {
163 for (j = 0; j <
i; ++j) {
172 return na?
na : from;
298 if (!
s || !
s->server_hostname)
return 0;
302 if (!
names)
return 0;
303 alias = (
char **)
names->elts;
304 for (
i = 0;
i <
names->nelts; ++
i) {
308 if (!
names)
return 0;
309 alias = (
char **)
names->elts;
310 for (
i = 0;
i <
names->nelts; ++
i) {
333 -1 : (
int)
b->length));
339 const char *
tag,
const char *
sep,
const char apr_size_t len
APR general purpose library routines.
apr_size_t const unsigned char unsigned int unsigned int d
#define APLOG_USE_MODULE(foo)
#define APR_BUCKET_REMOVE(e)
#define APR_BUCKET_IS_METADATA(e)
#define APR_BRIGADE_INSERT_TAIL(b, e)
#define apr_bucket_split(e, point)
#define APR_BUCKET_NEXT(e)
#define APR_BRIGADE_EMPTY(b)
#define APR_BRIGADE_SENTINEL(b)
#define apr_bucket_delete(e)
#define apr_bucket_copy(e, c)
apr_bucket apr_bucket_brigade * a
#define APR_BRIGADE_FIRST(b)
#define apr_bucket_read(e, str, len, block)
int ap_strcasecmp_match(const char *str, const char *expected)
const char int apr_pool_t * pool
void const char apr_status_t(* cleanup)(void *))
int strcasecmp(const char *a, const char *b)
const char apr_uint32_t * id
#define apr_pcalloc(p, size)
#define APR_ARRAY_PUSH(ary, type)
#define APR_ARRAY_IDX(ary, i, type)
apr_int32_t apr_int32_t apr_int32_t err
A structure to store information for each virtual server.
const unsigned char * data
apr_size_t tls_util_bucket_print(char *buffer, apr_size_t bmax, apr_bucket *b, const char *sep)
apr_status_t tls_util_brigade_transfer(apr_bucket_brigade *dest, apr_bucket_brigade *src, apr_off_t length, apr_off_t *pnout)
int tls_util_name_matches_server(const char *name, server_rec *s)
int tls_util_is_file(apr_pool_t *p, const char *fpath)
tls_data_t tls_data_from_str(const char *s)
tls_data_t tls_data_assign_copy(apr_pool_t *p, const tls_data_t *d)
apr_size_t tls_util_bb_print(char *buffer, apr_size_t bmax, const char *tag, const char *sep, apr_bucket_brigade *bb)
apr_status_t tls_util_rustls_error(apr_pool_t *p, rustls_result rr, const char **perr_descr)
apr_status_t tls_util_brigade_copy(apr_bucket_brigade *dest, apr_bucket_brigade *src, apr_off_t length, apr_off_t *pnout)
tls_data_t * tls_data_copy(apr_pool_t *p, const tls_data_t *d)
apr_status_t tls_util_brigade_split_line(apr_bucket_brigade *dest, apr_bucket_brigade *src, apr_read_type_e block, apr_off_t length, apr_off_t *pnout)
apr_status_t tls_util_file_load(apr_pool_t *p, const char *fpath, apr_size_t min_len, apr_size_t max_len, tls_data_t *data)
const apr_array_header_t * tls_util_array_uint16_remove(apr_pool_t *pool, const apr_array_header_t *from, const apr_array_header_t *others)
int tls_util_array_uint16_contains(const apr_array_header_t *a, apr_uint16_t n)
const char * tls_data_to_str(apr_pool_t *p, const tls_data_t *d)
typedef int(WSAAPI *apr_winapi_fpt_WSAPoll)(IN OUT LPWSAPOLLFD fdArray