46#define APR_WANT_STRFUNC
56#ifndef DEFAULT_RFC1413
57#define DEFAULT_RFC1413 0
60#define RFC1413_UNSET 2
63#ifndef RFC1413_TIMEOUT
64#define RFC1413_TIMEOUT 30
70#define RFC1413_PORT 113
73#define RFC1413_USERLEN 512
76#define RFC1413_MAXDATA 1000
79#define FROM_UNKNOWN "unknown"
99 "rfc1413: apr_sockaddr_info_get(%s) failed",
110 "rfc1413: apr_sockaddr_info_get(%s) failed",
119 "rfc1413: error creating query socket");
125 "rfc1413: error setting query socket timeout");
141 "rfc1413: Error binding query socket to local port");
185 "write: rfc1413: error sending request");
211 "read: rfc1413: error reading response");
235 if ((cp =
strchr(user,
'\r')))
256 d->timeout_unset = 0;
277 conf->
timeout =
new->timeout_unset
291 "Enable identd (RFC 1413) user lookups - SLOW"),
294 "Identity check (RFC 1413) timeout duration (sec)"),
298module AP_MODULE_DECLARE_DATA ident_module;
APR-UTIL registration of functions exported by modules.
apr_size_t const unsigned char unsigned int unsigned int d
APR Standard Headers Support.
#define AP_INIT_TAKE1(directive, func, mconfig, where, help)
#define ap_get_module_config(v, m)
#define AP_DECLARE_MODULE(foo)
#define AP_INIT_FLAG(directive, func, mconfig, where, help)
#define ap_xlate_proto_to_ascii(x, y)
#define ap_xlate_proto_from_ascii(x, y)
#define APR_REGISTER_OPTIONAL_FN(name)
#define STANDARD20_MODULE_STUFF
#define apr_pcalloc(p, size)
#define apr_time_from_sec(sec)
static apr_status_t rfc1413_query(apr_socket_t *sock, conn_rec *conn, server_rec *srv)
static const char * set_idcheck(cmd_parms *cmd, void *d_, int arg)
static const char * set_timeout(cmd_parms *cmd, void *d_, const char *arg)
static void * create_ident_dir_config(apr_pool_t *p, char *d)
static void register_hooks(apr_pool_t *p)
static const command_rec ident_cmds[]
static apr_status_t rfc1413_connect(apr_socket_t **newsock, conn_rec *conn, server_rec *srv, apr_time_t timeout)
static const char * ap_ident_lookup(request_rec *r)
static void * merge_ident_dir_config(apr_pool_t *p, void *old_, void *new_)
Structure to store things which are per connection.
apr_sockaddr_t * client_addr
apr_sockaddr_t * local_addr
A structure that represents the current request.
struct ap_conf_vector_t * per_dir_config
A structure to store information for each virtual server.
apr_status_t apr_socket_send(apr_socket_t *sock, const char *buf, apr_size_t *len)
apr_status_t apr_socket_recv(apr_socket_t *sock, char *buf, apr_size_t *len)
apr_status_t apr_socket_bind(apr_socket_t *sock, apr_sockaddr_t *sa)
apr_status_t apr_socket_close(apr_socket_t *thesocket)
apr_status_t apr_socket_connect(apr_socket_t *sock, apr_sockaddr_t *sa)
apr_status_t apr_socket_create(apr_socket_t **new, int ofamily, int type, int protocol, apr_pool_t *cont)
apr_status_t apr_socket_timeout_set(apr_socket_t *sock, apr_interval_time_t t)
Utilities for EBCDIC conversion.