#include <libnuclient.h>
Collaboration diagram for nuauth_session:

Data Fields | |
| nussl_session * | nussl |
| 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_t * | ct |
| 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 |
Definition at line 168 of file libnuclient.h.
| 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().
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.
Has source address?
Definition at line 194 of file libnuclient.h.
Referenced by nu_client_set_source().
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().
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().
Definition at line 177 of file libnuclient.h.
Referenced by nu_client_connect(), and nu_client_set_pkcs12().
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 |
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().
1.4.7