Apache HTTPD
Classes | Macros | Functions | Variables
mod_ident.c File Reference
#include "apr.h"
#include "apr_network_io.h"
#include "apr_strings.h"
#include "apr_optional.h"
#include "apr_want.h"
#include "httpd.h"
#include "http_config.h"
#include "http_core.h"
#include "http_log.h"
#include "util_ebcdic.h"

Go to the source code of this file.

Classes

struct  ident_config_rec
 

Macros

#define APR_WANT_STDIO
 
#define APR_WANT_STRFUNC
 
#define DEFAULT_RFC1413   0
 
#define RFC1413_UNSET   2
 
#define RFC1413_TIMEOUT   30
 
#define RFC1413_PORT   113
 
#define RFC1413_USERLEN   512
 
#define RFC1413_MAXDATA   1000
 
#define FROM_UNKNOWN   "unknown"
 

Functions

static apr_status_t rfc1413_connect (apr_socket_t **newsock, conn_rec *conn, server_rec *srv, apr_time_t timeout)
 
static apr_status_t rfc1413_query (apr_socket_t *sock, conn_rec *conn, server_rec *srv)
 
static const charset_idcheck (cmd_parms *cmd, void *d_, int arg)
 
static const charset_timeout (cmd_parms *cmd, void *d_, const char *arg)
 
static void * create_ident_dir_config (apr_pool_t *p, char *d)
 
static void * merge_ident_dir_config (apr_pool_t *p, void *old_, void *new_)
 
static const charap_ident_lookup (request_rec *r)
 
static void register_hooks (apr_pool_t *p)
 

Variables

static const command_rec ident_cmds []
 
static int *const aplog_module_index = &( ident_module.module_index)
 

Macro Definition Documentation

◆ APR_WANT_STDIO

#define APR_WANT_STDIO

Definition at line 45 of file mod_ident.c.

◆ APR_WANT_STRFUNC

#define APR_WANT_STRFUNC

Definition at line 46 of file mod_ident.c.

◆ DEFAULT_RFC1413

#define DEFAULT_RFC1413   0

Definition at line 57 of file mod_ident.c.

◆ FROM_UNKNOWN

#define FROM_UNKNOWN   "unknown"

Definition at line 79 of file mod_ident.c.

◆ RFC1413_MAXDATA

#define RFC1413_MAXDATA   1000

Definition at line 76 of file mod_ident.c.

◆ RFC1413_PORT

#define RFC1413_PORT   113

Definition at line 70 of file mod_ident.c.

◆ RFC1413_TIMEOUT

#define RFC1413_TIMEOUT   30

Definition at line 64 of file mod_ident.c.

◆ RFC1413_UNSET

#define RFC1413_UNSET   2

Definition at line 60 of file mod_ident.c.

◆ RFC1413_USERLEN

#define RFC1413_USERLEN   512

Definition at line 73 of file mod_ident.c.

Function Documentation

◆ ap_ident_lookup()

static const char * ap_ident_lookup ( request_rec r)
static

Definition at line 303 of file mod_ident.c.

◆ create_ident_dir_config()

static void * create_ident_dir_config ( apr_pool_t p,
char d 
)
static

Definition at line 260 of file mod_ident.c.

◆ merge_ident_dir_config()

static void * merge_ident_dir_config ( apr_pool_t p,
void *  old_,
void *  new_ 
)
static

Definition at line 271 of file mod_ident.c.

◆ register_hooks()

static void register_hooks ( apr_pool_t p)
static

Definition at line 330 of file mod_ident.c.

◆ rfc1413_connect()

static apr_status_t rfc1413_connect ( apr_socket_t **  newsock,
conn_rec conn,
server_rec srv,
apr_time_t  timeout 
)
static

Definition at line 87 of file mod_ident.c.

◆ rfc1413_query()

static apr_status_t rfc1413_query ( apr_socket_t sock,
conn_rec conn,
server_rec srv 
)
static

Definition at line 158 of file mod_ident.c.

◆ set_idcheck()

static const char * set_idcheck ( cmd_parms cmd,
void *  d_,
int  arg 
)
static

Definition at line 243 of file mod_ident.c.

◆ set_timeout()

static const char * set_timeout ( cmd_parms cmd,
void *  d_,
const char arg 
)
static

Definition at line 251 of file mod_ident.c.

Variable Documentation

◆ aplog_module_index

int* const aplog_module_index = &( ident_module.module_index)
static

Definition at line 335 of file mod_ident.c.

◆ ident_cmds

const command_rec ident_cmds[]
static
Initial value:
=
{
{ "IdentityCheck" , set_idcheck , NULL , 128 | 64 , FLAG, "Enable identd (RFC 1413) user lookups - SLOW" },
{ "IdentityCheckTimeout" , set_timeout , NULL , 128 | 64 , TAKE1, "Identity check (RFC 1413) timeout duration (sec)" },
{NULL}
}
@ TAKE1
Definition http_config.h:51
@ FLAG
Definition http_config.h:59
static const char * set_idcheck(cmd_parms *cmd, void *d_, int arg)
Definition mod_ident.c:243
static const char * set_timeout(cmd_parms *cmd, void *d_, const char *arg)
Definition mod_ident.c:251
return NULL
Definition mod_so.c:359

Definition at line 288 of file mod_ident.c.