jabberd2  2.3.3
Data Structures | Typedefs | Functions
authreg.c File Reference
#include "c2s.h"
#include <stringprep.h>
#include <dlfcn.h>

Go to the source code of this file.

Data Structures

struct  _authreg_error_st
 

Typedefs

typedef struct _authreg_error_stauthreg_error_t
 

Functions

authreg_t authreg_init (c2s_t c2s, const char *name)
 get a handle for the named module More...
 
void authreg_free (authreg_t ar)
 shutdown the authreg system More...
 
static void _authreg_auth_log (c2s_t c2s, sess_t sess, const char *method, const char *username, const char *resource, int success)
 auth logger More...
 
static void _authreg_auth_get (c2s_t c2s, sess_t sess, nad_t nad)
 auth get handler More...
 
static void _authreg_auth_set (c2s_t c2s, sess_t sess, nad_t nad)
 auth set handler More...
 
static void _authreg_register_get (c2s_t c2s, sess_t sess, nad_t nad)
 register get handler More...
 
static void _authreg_register_set (c2s_t c2s, sess_t sess, nad_t nad)
 register set handler More...
 
int authreg_process (c2s_t c2s, sess_t sess, nad_t nad)
 processor for iq:auth and iq:register packets return 0 if handled, 1 if not handled More...
 

Typedef Documentation

Function Documentation

authreg_t authreg_init ( c2s_t  c2s,
const char *  name 
)

get a handle for the named module

get a handle for a single module

Definition at line 40 of file authreg.c.

References authreg_free(), authreg_st::c2s, c2s_st::config, config_get_one(), c2s_st::log, log_debug, log_write(), PATH_MAX, authreg_st::user_exists, and ZONE.

Referenced by JABBER_MAIN().

void authreg_free ( authreg_t  ar)

shutdown the authreg system

shut down

Definition at line 116 of file authreg.c.

References authreg_st::free.

Referenced by authreg_init(), and JABBER_MAIN().

static void _authreg_auth_log ( c2s_t  c2s,
sess_t  sess,
const char *  method,
const char *  username,
const char *  resource,
int  success 
)
inlinestatic
static void _authreg_auth_get ( c2s_t  c2s,
sess_t  sess,
nad_t  nad 
)
static
static void _authreg_auth_set ( c2s_t  c2s,
sess_t  sess,
nad_t  nad 
)
static
static void _authreg_register_get ( c2s_t  c2s,
sess_t  sess,
nad_t  nad 
)
static
static void _authreg_register_set ( c2s_t  c2s,
sess_t  sess,
nad_t  nad 
)
static
int authreg_process ( c2s_t  c2s,
sess_t  sess,
nad_t  nad 
)