libnuclient.c File Reference

Main file for libnuclient. More...

#include "libnuclient.h"
#include "nuclient.h"
#include "nufw_source.h"
#include <sasl/sasl.h>
#include <sasl/saslutil.h>
#include <stdarg.h>
#include <langinfo.h>
#include <proto.h>
#include "security.h"
#include "sys_config.h"
#include "internal.h"
#include "tcptable.h"
#include <sys/utsname.h>
#include <nussl.h>
#include <nubase.h>

Include dependency graph for libnuclient.c:

Go to the source code of this file.

Defines

#define USE_GCRYPT_MALLOC_SECURE

Functions

void nu_exit_clean (nuauth_session_t *session)
void nu_client_delete (nuauth_session_t *session)
 Destroy a client session: free all used memory.
int nu_client_global_init (nuclient_error_t *err)
 global initialisation function
void nu_client_global_deinit ()
 Global de init function.
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.
void nu_client_set_debug (nuauth_session_t *session, unsigned char enabled)
char * nu_get_home_dir ()
char * nu_get_user_name ()
int nu_client_set_key (nuauth_session_t *session, char *keyfile, char *certfile, nuclient_error_t *err)
int nu_client_set_ca (nuauth_session_t *session, char *cafile, nuclient_error_t *err)
int nu_client_set_pkcs12 (nuauth_session_t *session, char *key_file, char *key_password, nuclient_error_t *err)
int nu_client_load_key (nuauth_session_t *session, char *keyfile, char *certfile, nuclient_error_t *err)
int nu_client_load_pkcs12 (nuauth_session_t *session, char *pkcs12file, char *pkcs12password, nuclient_error_t *err)
int nu_client_load_ca (nuauth_session_t *session, char *cafile, nuclient_error_t *err)
int nu_client_load_crl (nuauth_session_t *session, const char *crlfile, const char *cafile, 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_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)
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)
void nu_client_set_source (nuauth_session_t *session, struct sockaddr_storage *addr)
nuauth_session_t_nu_client_new (nuclient_error_t *err)
 Init connection to nuauth server.
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.
nuauth_session_tnu_client_new (const char *username, const char *password, unsigned char diffie_hellman, nuclient_error_t *err)
 Create new session.
void nu_client_reset (nuauth_session_t *session)
int nu_client_connect (nuauth_session_t *session, const char *hostname, const char *service, nuclient_error_t *err)
void nu_client_set_verbose (nuauth_session_t *session, unsigned char enabled)
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)
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.
const char * nu_get_version ()
int nu_check_version (const char *version)


Detailed Description

Main file for libnuclient.

It contains all the exported functions

Definition in file libnuclient.c.


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