Riferimenti per il file s_auth.c

#include "stdinc.h"
#include "tools.h"
#include "list.h"
#include "s_auth.h"
#include "s_conf.h"
#include "client.h"
#include "common.h"
#include "event.h"
#include "fdlist.h"
#include "hook.h"
#include "irc_string.h"
#include "sprintf_irc.h"
#include "ircd.h"
#include "numeric.h"
#include "packet.h"
#include "irc_res.h"
#include "s_bsd.h"
#include "s_log.h"
#include "s_stats.h"
#include "send.h"
#include "memory.h"

Vai al codice sorgente di questo file.

Definizioni

#define sendheader(c, i)   sendto_one((c), HeaderMessages[(i)], me.name)
#define AUTH_BUFSIZ   128

Tipi enumerati (enum)

enum  {
  REPORT_DO_DNS, REPORT_FIN_DNS, REPORT_FAIL_DNS, REPORT_DO_ID,
  REPORT_FIN_ID, REPORT_FAIL_ID, REPORT_IP_MISMATCH, REPORT_HOST_TOOLONG
}

Funzioni

void init_auth (void)
static struct AuthRequestmake_auth_request (struct Client *client)
void release_auth_client (struct Client *client)
static void auth_dns_callback (void *vptr, struct DNSReply *reply)
static void auth_error (struct AuthRequest *auth)
static int start_auth_query (struct AuthRequest *auth)
static char * GetValidIdent (char *buf)
static void * start_auth (va_list args)
static void timeout_auth_queries_event (void *notused)
static void auth_connect_callback (fde_t *fd, int error, void *data)
static void read_auth_reply (fde_t *fd, void *data)
void delete_auth (struct Client *target_p)

Variabili

static const char * HeaderMessages []
static dlink_list auth_doing_dns_list = { NULL, NULL, 0 }
static dlink_list auth_doing_ident_list = { NULL, NULL, 0 }
static EVH timeout_auth_queries_event
static PF read_auth_reply
static CNCB auth_connect_callback
static CBFUNC start_auth
struct Callbackauth_cb = NULL


Documentazione delle definizioni

#define AUTH_BUFSIZ   128

Definizione alla linea 541 del file s_auth.c.

Referenziato da read_auth_reply().

#define sendheader ( c,
 )     sendto_one((c), HeaderMessages[(i)], me.name)


Documentazione dei tipi enumerati

anonymous enum

Valori dei tipi enumerati:
REPORT_DO_DNS 
REPORT_FIN_DNS 
REPORT_FAIL_DNS 
REPORT_DO_ID 
REPORT_FIN_ID 
REPORT_FAIL_ID 
REPORT_IP_MISMATCH 
REPORT_HOST_TOOLONG 

Definizione alla linea 68 del file s_auth.c.


Documentazione delle funzioni

static void auth_connect_callback ( fde_t fd,
int  error,
void *  data 
) [static]

static void auth_dns_callback ( void *  vptr,
struct DNSReply reply 
) [static]

static void auth_error ( struct AuthRequest auth  )  [static]

void delete_auth ( struct Client target_p  ) 

static char* GetValidIdent ( char *  buf  )  [static]

Definizione alla linea 335 del file s_auth.c.

Referenziato da read_auth_reply().

void init_auth ( void   ) 

Definizione alla linea 103 del file s_auth.c.

Riferimenti eventAddIsh(), register_callback(), start_auth, e timeout_auth_queries_event.

Referenziato da main().

static struct AuthRequest* make_auth_request ( struct Client client  )  [static, read]

Definizione alla linea 113 del file s_auth.c.

Riferimenti AuthRequest::client, CONNECTTIMEOUT, CurrentTime, MyMalloc(), e AuthRequest::timeout.

Referenziato da start_auth().

static void read_auth_reply ( fde_t fd,
void *  data 
) [static]

void release_auth_client ( struct Client client  ) 

static void* start_auth ( va_list  args  )  [static]

static int start_auth_query ( struct AuthRequest auth  )  [static]

static void timeout_auth_queries_event ( void *  notused  )  [static]


Documentazione delle variabili

struct Callback* auth_cb = NULL

Definizione alla linea 96 del file s_auth.c.

Referenziato da add_connection().

CNCB auth_connect_callback [static]

Definizione alla linea 93 del file s_auth.c.

Referenziato da start_auth_query().

dlink_list auth_doing_dns_list = { NULL, NULL, 0 } [static]

Definizione alla linea 87 del file s_auth.c.

dlink_list auth_doing_ident_list = { NULL, NULL, 0 } [static]

Definizione alla linea 88 del file s_auth.c.

const char* HeaderMessages[] [static]

Valore iniziale:

 {
  ":%s NOTICE AUTH :*** Looking up your hostname...",
  ":%s NOTICE AUTH :*** Found your hostname",
  ":%s NOTICE AUTH :*** Couldn't look up your hostname",
  ":%s NOTICE AUTH :*** Checking Ident",
  ":%s NOTICE AUTH :*** Got Ident response",
  ":%s NOTICE AUTH :*** No Ident response",
  ":%s NOTICE AUTH :*** Your forward and reverse DNS do not match, ignoring hostname.",
  ":%s NOTICE AUTH :*** Your hostname is too long, ignoring hostname"
}

Definizione alla linea 57 del file s_auth.c.

PF read_auth_reply [static]

Definizione alla linea 92 del file s_auth.c.

Referenziato da auth_connect_callback(), e read_auth_reply().

CBFUNC start_auth [static]

Definizione alla linea 94 del file s_auth.c.

Referenziato da init_auth().

EVH timeout_auth_queries_event [static]

Definizione alla linea 90 del file s_auth.c.

Referenziato da init_auth().


Generato il Wed Apr 15 00:19:22 2009 per ircd-hybrid da  doxygen 1.5.6