Authentication operation result. More...
#include <auth_module.h>
Data Fields | |
su_home_t | as_home [1] |
Memory home for authentication. | |
int | as_status |
Return authorization status [out]. | |
char const * | as_phrase |
Return response phrase [out]. | |
char const * | as_user |
Authenticated username [in/out]. | |
char const * | as_display |
Return user's real name [in/out]. | |
char const * | as_ident |
Identities [out]. | |
unsigned | as_profile |
User profile (group) [out]. | |
su_addrinfo_t * | as_source |
Source address [in]. | |
char const * | as_realm |
Authentication realm [in]. | |
char const * | as_domain |
Hostname [in]. | |
char const * | as_uri |
Request-URI [in]. | |
char const * | as_pdomain |
Domain parameter [in] (ignored). | |
char const * | as_method |
Method name to authenticate [in]. | |
void const * | as_body |
Message body to protect [in]. | |
isize_t | as_bodylen |
Length of message body [in]. | |
msg_time_t | as_nonce_issued |
Nonce issue time [out]. | |
unsigned | as_blacklist |
Blacklist time [out]. | |
unsigned | as_anonymous:1 |
Return true if user is anonymous [out]. | |
unsigned | as_stale:1 |
Credentials were stale [out]. | |
unsigned | as_allow:1 |
Method cannot be challenged [out]. | |
unsigned | as_nextnonce:1 |
Client used nextnonce [out]. | |
msg_header_t * | as_response |
Authentication challenge [out]. | |
msg_header_t * | as_info |
Authentication-Info [out]. | |
msg_header_t * | as_match |
Used authentication header [out]. | |
auth_magic_t * | as_magic |
Application data [in]. | |
auth_callback_t * | as_callback |
Completion callback [in]. | |
auth_splugin_t * | as_plugin |
Pointer to extended state, used exclusively by plugin modules. | |
Related Functions | |
(Note that these are not member functions.) | |
auth_status_t * | auth_status_init (void *p, isize_t size) |
Initialize a auth_status_t stucture. | |
auth_status_t * | auth_status_init_with (void *p, isize_t size, int status, char const *phrase) |
Initialize a auth_status_t stucture. | |
auth_status_t * | auth_status_new (su_home_t *home) |
Allocate a new auth_status_t structure. | |
auth_status_t * | auth_status_ref (auth_status_t *as) |
Create a new reference to an auth_status_t structure. | |
void | auth_status_unref (auth_status_t *as) |
Destroy (a reference to) an auth_status_t structure. |
Authentication operation result.
The auth_status_t structure is used to store the status of the authentication operation and all the related data. The application verifying the authentication fills the auth_status_t structure, then calls auth_mod_method() (or auth_mod_challenge()). The operation result is stored in the structure.
If the operation is asynchronous, only a preliminary result is stored in the auth_status_t structure when the call to auth_mod_method() returns. In that case, the application must assign a callback function to the structure. The callback function is invoked when the authentication operation is completed.
It is recommended that the auth_status_t structure is allocated with auth_status_new() or initialized with auth_status_init() or auth_status_init_with() functions.
auth_status_t * auth_status_init | ( | void * | p, | |
isize_t | size | |||
) | [related] |
Initialize a auth_status_t stucture.
NULL | upon an error |
auth_status_t * auth_status_init_with | ( | void * | p, | |
isize_t | size, | |||
int | status, | |||
char const * | phrase | |||
) | [related] |
Initialize a auth_status_t stucture.
NULL | upon an error |
auth_status_t * auth_status_new | ( | su_home_t * | home | ) | [related] |
Allocate a new auth_status_t structure.
char const* as_pdomain |
Domain parameter [in] (ignored).
Pointer to extended state, used exclusively by plugin modules.