entrance_auth.c File Reference

Variables and data relating to system authentication. More...


Functions

static char * _entrance_auth_get_running_username (void)
Entrance_Authentrance_auth_new (void)
 entrance_auth_new
void entrance_auth_session_end (Entrance_Auth *e)
 entrance_auth_session_end the Entrance_Auth handle for this session
void entrance_auth_clear_pass (Entrance_Auth *e)
 entrance_auth_clear_pass - Clear password from memory the Entrance_Auth handle for this session
void entrance_auth_free (Entrance_Auth *e)
 entrance_auth_free the Entrance_Auth struct to be freed
void entrance_auth_reset (Entrance_Auth *e)
 entrance_auth_reset the Entrance_Auth struct to be reset
static int entrance_auth_cmp_crypt (Entrance_Auth *e)
int entrance_auth_cmp (Entrance_Auth *e, const char *display, int mode)
void entrance_auth_pass_set (Entrance_Auth *e, const char *str)
 entrance_auth_set_pass: keep the error checking here Pass it a char* and it'll set it if it should
int entrance_auth_user_set (Entrance_Auth *e, const char *str)
 set the username in the struct
void entrance_auth_setup_environment (Entrance_Auth *e, const char *display)
 entrance_auth_setup_environment - setup the users environment the Entrance_Auth to setup I'm not sure if this is correct, but for now it works.

Detailed Description

Variables and data relating to system authentication.


Function Documentation

static char* _entrance_auth_get_running_username ( void   )  [static]

void entrance_auth_clear_pass ( Entrance_Auth e  ) 

entrance_auth_clear_pass - Clear password from memory the Entrance_Auth handle for this session

References _Entrance_Auth::pass, and _Entrance_Auth::pw.

int entrance_auth_cmp ( Entrance_Auth e,
const char *  display,
int  mode 
)

static int entrance_auth_cmp_crypt ( Entrance_Auth e  )  [static]

void entrance_auth_free ( Entrance_Auth e  ) 

Entrance_Auth* entrance_auth_new ( void   ) 

entrance_auth_new

Returns:
a 0'd out Entrance_Auth Struct

Referenced by entrance_session_new(), and entrance_session_user_reset().

void entrance_auth_pass_set ( Entrance_Auth e,
const char *  str 
)

entrance_auth_set_pass: keep the error checking here Pass it a char* and it'll set it if it should

References _Entrance_Auth::pass.

Referenced by entrance_session_pass_set().

void entrance_auth_reset ( Entrance_Auth e  ) 

entrance_auth_reset the Entrance_Auth struct to be reset

References _Entrance_Auth::pass, _Entrance_Auth::pw, struct_passwd_free(), and _Entrance_Auth::user.

void entrance_auth_session_end ( Entrance_Auth e  ) 

entrance_auth_session_end the Entrance_Auth handle for this session

Referenced by entrance_auth_free().

void entrance_auth_setup_environment ( Entrance_Auth e,
const char *  display 
)

entrance_auth_setup_environment - setup the users environment the Entrance_Auth to setup I'm not sure if this is correct, but for now it works.

References _Entrance_Auth::env, and _Entrance_Auth::pw.

Referenced by entrance_session_setup_user_session(), and entrance_session_start_user_session().

int entrance_auth_user_set ( Entrance_Auth e,
const char *  str 
)

set the username in the struct

Parameters:
e - the Entrance_Auth to set the user of
str - a string to set the user to, NULL is fine
Returns:
0 on success, 1 on failure(User not in system) Check to see if the user exists on the system, if they do, e->user is set to the passed in string, if they don't, e->user is unmodified.

References _Entrance_Auth::pass, _Entrance_Auth::pw, struct_passwd_dup(), struct_passwd_free(), and _Entrance_Auth::user.

Referenced by entrance_session_user_set().