nuclient.h File Reference

#include <netinet/in.h>

Include dependency graph for nuclient.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  nuclient_error_t

Defines

#define NUCLIENT_VERSION   "2.1.1-3"
#define DEBUG   0
#define NUAUTH_IP   "192.168.1.1"
#define DEFAULT_KRB5_REALM   "nuauth"
#define UDP_TIMEOUT   30
#define nuclient_error   nuclient_error_t

Typedefs

typedef nuauth_session nuauth_session_t

Enumerations

enum  { ERROR_OK = 0, ERROR_LOGIN = 1, ERROR_NETWORK = 2 }
enum  nuclient_error_family_t { INTERNAL_ERROR = 0, NUSSL_ERR = 1, SASL_ERROR = 2 }
enum  {
  NO_ERR = 0, SESSION_NOT_CONNECTED_ERR = 1, UNKNOWN_ERR = 2, TIMEOUT_ERR = 3,
  DNS_RESOLUTION_ERR = 4, NO_ADDR_ERR = 5, FILE_ACCESS_ERR = 6, CANT_CONNECT_ERR = 7,
  MEMORY_ERR = 8, TCPTABLE_ERR = 9, SEND_ERR = 10, BAD_CREDENTIALS_ERR,
  BINDING_ERR, NUSSL_INIT_ERR
}

Functions

int nu_client_check (nuauth_session_t *session, nuclient_error_t *err)
 Function called by client to initiate a check.
int nu_client_error_init (nuclient_error_t **err)
 Allocate a structure to store client error.
void nu_client_error_destroy (nuclient_error_t *err)
 Destroy an error (free memory).
const char * nu_client_strerror (nuauth_session_t *session, nuclient_error_t *err)
 Convert an error to an human readable string.
int nu_client_global_init (nuclient_error_t *err)
 global initialisation function
void nu_client_global_deinit ()
 Global de init function.
nuauth_session_tnu_client_new (const char *username, const char *password, unsigned char diffie_hellman, nuclient_error_t *err)
 Create new session.
nuauth_session_tnu_client_new_callback (void *username_callback, void *passwd_callback, unsigned char diffie_hellman, nuclient_error_t *err)
 Create new session and use callbacks.
void nu_client_set_username (nuauth_session_t *session, const char *username)
 Set username.
void nu_client_set_password (nuauth_session_t *session, const char *password)
 Set password.
const char * nu_client_default_hostname ()
const char * nu_client_default_port ()
const char * nu_client_default_tls_ca ()
const char * nu_client_default_tls_cert ()
const char * nu_client_default_tls_key ()
const char * nu_client_default_tls_crl ()
int nu_client_default_suppress_fqdn_verif ()
void nu_client_set_debug (nuauth_session_t *session, unsigned char enabled)
void nu_client_set_verbose (nuauth_session_t *session, unsigned char enabled)
void nu_client_set_source (nuauth_session_t *session, struct sockaddr_storage *addr)
int nu_client_set_key (nuauth_session_t *session, char *keyfile, char *certfile, nuclient_error_t *err)
int nu_client_set_pkcs12 (nuauth_session_t *session, char *pkcs12file, char *pkcs12password, nuclient_error_t *err)
int nu_client_set_ca (nuauth_session_t *session, char *cafile, nuclient_error_t *err)
int nu_client_set_nuauth_cert_dn (nuauth_session_t *session, char *nuauth_cert_dn, nuclient_error_t *err)
int nu_client_set_crlfile (nuauth_session_t *session, char *crlfile, nuclient_error_t *err)
char * nu_client_get_cert_infos (nuauth_session_t *session)
char * nu_client_get_server_cert_infos (nuauth_session_t *session)
int nu_client_set_krb5_service (nuauth_session_t *session, char *service)
int nu_client_set_ca_suppress_warning (nuauth_session_t *session, int suppress_ca_warning)
int nu_client_set_fqdn_suppress_verif (nuauth_session_t *session, int suppress_fqdn_verif)
int nu_client_connect (nuauth_session_t *session, const char *hostname, const char *service, nuclient_error_t *err)
void nu_client_reset (nuauth_session_t *session)
void nu_client_delete (nuauth_session_t *session)
 Destroy a client session: free all used memory.
char * nu_client_to_utf8 (const char *inbuf, char *from_charset)
const char * nu_get_version ()
int nu_check_version (const char *version)
void nu_client_set_min_delay (nuauth_session_t *session, unsigned int delay)
void nu_client_set_max_delay (nuauth_session_t *session, unsigned int delay)
char * nu_get_home_dir ()
char * nu_get_user_name ()


Define Documentation

#define DEBUG   0

Definition at line 37 of file nuclient.h.

Referenced by acl_check(), add_idmef_object(), authpckt_new_connection(), authpckt_new_connection_v3(), compare(), free_user_cache(), init_module_from_conf(), log_state_established(), mysasl_negotiate_v3(), nuauth_bind(), nufw_session_send(), period_start_element_handler(), pgsql_conn_init(), pgsql_update_state(), sasl_parse_user_os(), sasl_user_check(), search_and_fill(), search_and_fill_complete_of_authreq(), search_and_fill_completing(), search_and_fill_ready(), send_user_pckt(), stop_thread_pool(), stop_threads(), take_decision(), thread_wait_end(), tls_nufw_accept(), tls_nufw_main_loop(), tls_sasl_connect(), tls_user_accept(), treat_nufw_request(), treat_user_request(), update_decision(), verify_user_password(), and wait_thread_pool().

#define DEFAULT_KRB5_REALM   "nuauth"

Default Kerberos realm

Definition at line 43 of file nuclient.h.

Referenced by init_sasl().

#define NUAUTH_IP   "192.168.1.1"

Default nuauth IP address

Definition at line 40 of file nuclient.h.

Referenced by do_connect().

#define nuclient_error   nuclient_error_t

Definition at line 82 of file nuclient.h.

#define NUCLIENT_VERSION   "2.1.1-3"

Definition at line 36 of file nuclient.h.

Referenced by main(), nu_check_version(), nu_get_version(), and pam_sm_authenticate().

#define UDP_TIMEOUT   30

Timeout of UDP connections

Definition at line 46 of file nuclient.h.

Referenced by compare().


Typedef Documentation

typedef struct nuauth_session nuauth_session_t

Definition at line 84 of file nuclient.h.


Enumeration Type Documentation

anonymous enum

Enumerator:
ERROR_OK 
ERROR_LOGIN 
ERROR_NETWORK 

Definition at line 48 of file nuclient.h.

anonymous enum

Enumerator:
NO_ERR 
SESSION_NOT_CONNECTED_ERR  No error
UNKNOWN_ERR  Session not connected
TIMEOUT_ERR  Unknown error
DNS_RESOLUTION_ERR  Connection timeout
NO_ADDR_ERR  DNS resolution error
FILE_ACCESS_ERR  Address not recognized
CANT_CONNECT_ERR  File access error
MEMORY_ERR  Connection failed
TCPTABLE_ERR  No more memory
SEND_ERR  Fail to read connection table
BAD_CREDENTIALS_ERR  Fail to send packet to nuauth
BINDING_ERR  Username/password error
NUSSL_INIT_ERR  bind() call failed

Definition at line 62 of file nuclient.h.

enum nuclient_error_family_t

Error family

Enumerator:
INTERNAL_ERROR 
NUSSL_ERR 
SASL_ERROR 

Definition at line 55 of file nuclient.h.


Function Documentation

const char* nu_client_default_hostname (  ) 

Definition at line 209 of file sys_config.c.

References default_hostname.

Referenced by do_connect().

const char* nu_client_default_port (  ) 

Definition at line 214 of file sys_config.c.

References default_port.

Referenced by do_connect().

int nu_client_default_suppress_fqdn_verif (  ) 

Definition at line 239 of file sys_config.c.

References default_suppress_fqdn_verif.

Referenced by init_library().

const char* nu_client_default_tls_ca (  ) 

Definition at line 219 of file sys_config.c.

References default_tls_ca.

Referenced by init_library().

const char* nu_client_default_tls_cert (  ) 

Definition at line 224 of file sys_config.c.

References default_tls_cert.

Referenced by init_library().

const char* nu_client_default_tls_crl (  ) 

Definition at line 234 of file sys_config.c.

References default_tls_crl.

Referenced by do_connect().

const char* nu_client_default_tls_key (  ) 

Definition at line 229 of file sys_config.c.

References default_tls_key.

Referenced by init_library().

void nu_client_set_debug ( nuauth_session_t session,
unsigned char  enabled 
)


Generated on Sat Nov 22 04:00:39 2008 for NuFW by  doxygen 1.4.7