nuauth_session Struct Reference

#include <libnuclient.h>

Collaboration diagram for nuauth_session:

Collaboration graph
[legend]

Data Fields

nussl_sessionnussl
u_int32_t userid
char * username
char * password
char * pem_key
char * pem_cert
char * pem_ca
char * pkcs12_file
char * pkcs12_password
char *(* username_callback )()
char *(* passwd_callback )()
char * nuauth_cert_dn
char * krb5_service
conntable_tct
u_int32_t packet_seq
int auth_by_default
unsigned char debug_mode
unsigned char verbose
unsigned char diffie_hellman
int has_src_addr
sockaddr_storage src_addr
u_int8_t server_mode
unsigned char connected
time_t timestamp_last_sent
timeval sleep_delay
timeval min_sleep_delay
timeval max_sleep_delay

Detailed Description

Definition at line 168 of file libnuclient.h.


Field Documentation

int nuauth_session::auth_by_default

Auth. by default (=1)

Definition at line 190 of file libnuclient.h.

Referenced by _nu_client_new().

unsigned char nuauth_session::connected

Flag to signal if user is connected or not. Connected means that TLS tunnel is opened and that authentication is done.

Definition at line 205 of file libnuclient.h.

Referenced by _nu_client_new(), ask_session_end(), nu_client_check(), nu_client_connect(), and nu_client_reset().

conntable_t* nuauth_session::ct

Connection table

Definition at line 188 of file libnuclient.h.

Referenced by _nu_client_new(), nu_client_real_check(), and nu_exit_clean().

unsigned char nuauth_session::debug_mode

Debug mode, enabled if different than zero

Definition at line 191 of file libnuclient.h.

Referenced by _nu_client_new(), do_connect(), nu_client_real_check(), nu_client_set_debug(), recv_message(), and send_user_pckt().

unsigned char nuauth_session::diffie_hellman

Use Diffie Hellman for key exchange?

Definition at line 193 of file libnuclient.h.

int nuauth_session::has_src_addr

Has source address?

Definition at line 194 of file libnuclient.h.

Referenced by nu_client_set_source().

char* nuauth_session::krb5_service

Definition at line 186 of file libnuclient.h.

Referenced by init_sasl(), and nu_client_set_krb5_service().

struct timeval nuauth_session::max_sleep_delay

max sleep delay between check in microseconds

Definition at line 217 of file libnuclient.h.

Referenced by _nu_client_new(), increase_refresh_delay(), and nu_client_set_max_delay().

struct timeval nuauth_session::min_sleep_delay

min sleep delay between check in microseconds

Definition at line 214 of file libnuclient.h.

Referenced by _nu_client_new(), nu_client_set_min_delay(), and reset_refresh_delay().

char* nuauth_session::nuauth_cert_dn

Definition at line 184 of file libnuclient.h.

Referenced by nu_client_set_nuauth_cert_dn().

nussl_session* nuauth_session::nussl

Definition at line 169 of file libnuclient.h.

Referenced by ask_session_end(), init_sasl(), nu_client_check(), nu_client_connect(), nu_client_get_cert_infos(), nu_client_get_server_cert_infos(), nu_client_load_ca(), nu_client_load_key(), nu_client_load_pkcs12(), nu_client_strerror(), nu_exit_clean(), recv_message(), samp_recv(), samp_send(), send_hello_pckt(), send_os(), send_user_pckt(), and warn_clients().

u_int32_t nuauth_session::packet_seq

Packet sequence number (start at zero)

Definition at line 189 of file libnuclient.h.

Referenced by _nu_client_new(), recv_message(), and send_user_pckt().

char*(* nuauth_session::passwd_callback)()

Callback used to get password

Referenced by nu_client_new_callback(), and nu_get_usersecret().

char* nuauth_session::password

Password (encoded in UTF-8)

Definition at line 173 of file libnuclient.h.

Referenced by nu_client_new(), nu_client_set_password(), nu_exit_clean(), and nu_get_usersecret().

char* nuauth_session::pem_ca

Definition at line 176 of file libnuclient.h.

Referenced by nu_client_connect(), and nu_client_set_ca().

char* nuauth_session::pem_cert

Definition at line 175 of file libnuclient.h.

Referenced by nu_client_connect(), and nu_client_set_key().

char* nuauth_session::pem_key

Definition at line 174 of file libnuclient.h.

Referenced by nu_client_connect(), and nu_client_set_key().

char* nuauth_session::pkcs12_file

Definition at line 177 of file libnuclient.h.

Referenced by nu_client_connect(), and nu_client_set_pkcs12().

char* nuauth_session::pkcs12_password

Definition at line 178 of file libnuclient.h.

Referenced by nu_client_connect(), and nu_client_set_pkcs12().

u_int8_t nuauth_session::server_mode

Server mode: SRV_TYPE_POLL or SRV_TYPE_PUSH

Definition at line 198 of file libnuclient.h.

Referenced by nu_client_check(), and send_os().

struct timeval nuauth_session::sleep_delay

sleep delay between check in microseconds

Definition at line 211 of file libnuclient.h.

Referenced by _nu_client_new(), increase_refresh_delay(), nu_client_check(), and reset_refresh_delay().

struct sockaddr_storage nuauth_session::src_addr

Source address

Definition at line 195 of file libnuclient.h.

Referenced by nu_client_set_source().

time_t nuauth_session::timestamp_last_sent

Timestamp (Epoch format) of last packet send to nuauth

Definition at line 208 of file libnuclient.h.

Referenced by _nu_client_new(), nu_client_check(), nu_client_reset(), and send_user_pckt().

u_int32_t nuauth_session::userid

Local user identifier (getuid())

Definition at line 171 of file libnuclient.h.

Referenced by _nu_client_new().

char* nuauth_session::username

Username (encoded in UTF-8)

Definition at line 172 of file libnuclient.h.

Referenced by init_sasl(), nu_client_new(), nu_client_set_username(), nu_exit_clean(), and nu_get_userdatas().

char*(* nuauth_session::username_callback)()

Callback used to get username

Referenced by init_sasl(), nu_client_new_callback(), and nu_get_userdatas().

unsigned char nuauth_session::verbose

Verbose mode (default: enabled)

Definition at line 192 of file libnuclient.h.

Referenced by _nu_client_new(), init_sasl(), mysasl_negotiate(), nu_client_set_verbose(), nu_get_usersecret(), and send_os().


The documentation for this struct was generated from the following file:
Generated on Mon Oct 6 04:00:43 2008 for NuFW by  doxygen 1.4.7