sasl_conn_t
extern int proxy_policy __P((sasl_conn_t *, void *, const char *, unsigned, const char *, unsigned, const char *, unsigned, struct propctx *));
sasl_conn_t *mci_conn; /* SASL connection */
sasl_conn_t *conn;
sasl_conn_t *conn;
sasl_conn_t *conn;
extern int sfdcsasl __P((SM_FILE_T **, SM_FILE_T **, sasl_conn_t *, int));
static int saslmechs __P((sasl_conn_t *, char **));
sasl_conn_t *conn;
sasl_conn_t *conn;
reset_saslconn(sasl_conn_t **conn, char *hostname,
sasl_conn_t *conn;
static int reset_saslconn __P((sasl_conn_t **_conn, char *_hostname,
static int reset_saslconn __P((sasl_conn_t **_conn, char *_hostname,
sasl_conn_t *conn;
sasl_conn_t *conn;
static int getsecret __P((sasl_conn_t *, void *, int, sasl_secret_t **));
sasl_conn_t *sb_sasl_ctx; /* pointer to sasl context */
sasl_conn_t *ctx;
ctx = (sasl_conn_t *)(ld->ld_defconn->lconn_sb->sb_sasl_ctx);
sb->sb_sasl_ctx = (sasl_conn_t *)ctx_arg;
unsigned flags, sasl_conn_t **pconn);
unsigned flags, sasl_conn_t **pconn);
sasl_conn_t *ctx = NULL;
sasl_conn_t *ctx = (sasl_conn_t *)sb->sb_sasl_ctx;
sasl_conn_t *ctx;
ctx = (sasl_conn_t *)ld->ld_defconn->lconn_sb->sb_sasl_ctx;
sasl_conn_t *ctx;
ctx = (sasl_conn_t *)
LIBSASL_API int sasl_listmech(sasl_conn_t *conn,
LIBSASL_API int sasl_server_start(sasl_conn_t *conn,
LIBSASL_API int sasl_server_step(sasl_conn_t *conn,
LIBSASL_API int sasl_checkapop(sasl_conn_t *conn,
LIBSASL_API int sasl_checkpass(sasl_conn_t *conn,
LIBSASL_API int sasl_user_exists(sasl_conn_t *conn,
LIBSASL_API int sasl_setpass(sasl_conn_t *conn,
LIBSASL_API int sasl_auxprop_request(sasl_conn_t *conn,
LIBSASL_API struct propctx *sasl_auxprop_getctx(sasl_conn_t *conn);
LIBSASL_API int sasl_encode(sasl_conn_t *conn,
LIBSASL_API int sasl_encodev(sasl_conn_t *conn,
LIBSASL_API int sasl_decode(sasl_conn_t *conn,
typedef int sasl_getsecret_t(sasl_conn_t *conn, void *context, int id,
typedef int sasl_authorize_t(sasl_conn_t *conn,
typedef int sasl_server_userdb_checkpass_t(sasl_conn_t *conn,
typedef int sasl_server_userdb_setpass_t(sasl_conn_t *conn,
typedef int sasl_canon_user_t(sasl_conn_t *conn,
LIBSASL_API void sasl_dispose(sasl_conn_t **pconn);
LIBSASL_API const char *sasl_errdetail(sasl_conn_t *conn);
LIBSASL_API void sasl_seterror(sasl_conn_t *conn, unsigned flags,
LIBSASL_API int sasl_getprop(sasl_conn_t *conn, int propnum,
LIBSASL_API int sasl_setprop(sasl_conn_t *conn,
LIBSASL_API int sasl_idle(sasl_conn_t *conn);
sasl_conn_t **pconn);
LIBSASL_API int sasl_client_start(sasl_conn_t *conn,
LIBSASL_API int sasl_client_step(sasl_conn_t *conn,
sasl_conn_t **pconn);
int (*mkchal)(sasl_conn_t *conn, char *buf, unsigned maxlen,
int (*checkpass)(sasl_conn_t *conn,
int (*getprop)(sasl_conn_t *conn, int propnum, const void **pvalue);
int (*setprop)(sasl_conn_t *conn, int propnum, const void *value);
void (*log)(sasl_conn_t *conn, int level, const char *fmt, ...);
void (*seterror)(sasl_conn_t *conn, unsigned flags, const char *fmt, ...);
int (*canon_user)(sasl_conn_t *conn,
typedef int sasl_getcallback_t(sasl_conn_t *conn,
int (*transition)(sasl_conn_t *conn, const char *pass, unsigned passlen);
int (*canon_user)(sasl_conn_t *conn,
sasl_conn_t *conn;
LIBSASL_API int sasl_mkchal(sasl_conn_t *conn, char *buf,
int sasl_auxprop_request(sasl_conn_t *conn, const char **propnames)
struct propctx *sasl_auxprop_getctx(sasl_conn_t *conn)
int _sasl_canon_user(sasl_conn_t *conn,
static int auxprop_verify_password(sasl_conn_t *conn,
int _sasl_auxprop_verify_apop(sasl_conn_t *conn,
static int pwcheck_verify_password(sasl_conn_t *conn,
static int saslauthd_verify_password(sasl_conn_t *conn,
static int always_true(sasl_conn_t *conn,
int sasl_client_step(sasl_conn_t *conn,
int _sasl_client_listmech(sasl_conn_t *conn,
client_idle(sasl_conn_t *conn)
static void client_dispose(sasl_conn_t *pconn)
sasl_conn_t **pconn)
sasl_conn_t **pconn)
static int have_prompts(sasl_conn_t *conn,
int sasl_client_start(sasl_conn_t *conn,
int (*_sasl_client_idle_hook)(sasl_conn_t *conn) = NULL;
int (*_sasl_server_idle_hook)(sasl_conn_t *conn) = NULL;
const char *sasl_errdetail(sasl_conn_t *conn)
sasl_conn_t * conn;
conn = (sasl_conn_t *) context;
sasl_conn_t *conn;
conn = (sasl_conn_t *)context;
_sasl_proxy_policy(sasl_conn_t *conn,
int _sasl_getcallback(sasl_conn_t * conn,
_sasl_log (sasl_conn_t *conn,
_sasl_alloc_utils(_sasl_global_context_t *gctx, sasl_conn_t *conn,
_sasl_alloc_utils(sasl_conn_t *conn,
int sasl_idle(sasl_conn_t *conn)
void _sasl_get_errorbuf(sasl_conn_t *conn, char ***bufhdl, size_t **lenhdl)
int sasl_listmech(sasl_conn_t *conn,
int sasl_encode(sasl_conn_t *conn, const char *input,
int sasl_encodev(sasl_conn_t *conn,
int sasl_decode(sasl_conn_t *conn,
int _sasl_conn_init(sasl_conn_t *conn,
int (*idle_hook)(sasl_conn_t *conn),
void sasl_dispose(sasl_conn_t **pconn)
void _sasl_conn_dispose(sasl_conn_t *conn) {
int sasl_getprop(sasl_conn_t *conn, int propnum, const void **pvalue)
int sasl_setprop(sasl_conn_t *conn, int propnum, const void *value)
void (*destroy_conn)(sasl_conn_t *); /* destroy function */
int (*idle_hook)(sasl_conn_t *conn);
sasl_conn_t base; /* parts common to server + client */
sasl_conn_t base; /* parts common to server + client */
int (*sasl_server_idle_hook)(sasl_conn_t *conn);
int (*sasl_client_idle_hook)(sasl_conn_t *conn);
typedef int sasl_plaintext_verifier(sasl_conn_t *conn,
extern int (*_sasl_client_idle_hook)(sasl_conn_t *conn);
extern int (*_sasl_server_idle_hook)(sasl_conn_t *conn);
extern int _sasl_conn_init(sasl_conn_t *conn,
int (*idle_hook)(sasl_conn_t *conn),
extern void _sasl_conn_dispose(sasl_conn_t *conn);
_sasl_alloc_utils(_sasl_global_context_t *gctx, sasl_conn_t *conn,
_sasl_alloc_utils(sasl_conn_t *conn,
_sasl_getcallback(sasl_conn_t * conn,
_sasl_log(sasl_conn_t *conn,
void _sasl_get_errorbuf(sasl_conn_t *conn, char ***bufhdl, size_t **lenhdl);
int _sasl_server_listmech(sasl_conn_t *conn,
int _sasl_client_listmech(sasl_conn_t *conn,
extern int _sasl_auxprop_verify_apop(sasl_conn_t *conn,
extern int _sasl_canon_user(sasl_conn_t *conn,
sasl_conn_t **pconn);
sasl_conn_t **pconn);
int sasl_mkchal(sasl_conn_t *conn, char *buf, unsigned maxlen,
int sasl_mkchal(sasl_conn_t *conn,
static int _sasl_checkpass(sasl_conn_t *conn,
_sasl_transition(sasl_conn_t * conn,
sasl_conn_t **pconn)
sasl_conn_t **pconn)
static int mech_permitted(sasl_conn_t *conn,
int sasl_setpass(sasl_conn_t *conn,
int sasl_server_start(sasl_conn_t *conn,
int sasl_server_step(sasl_conn_t *conn,
int _sasl_server_listmech(sasl_conn_t *conn,
static int _sasl_checkpass(sasl_conn_t *conn,
int sasl_checkpass(sasl_conn_t *conn,
int sasl_user_exists(sasl_conn_t *conn,
server_dispose_mech_contexts(sasl_conn_t *pconn)
int sasl_checkapop(sasl_conn_t *conn,
static void server_dispose(sasl_conn_t *pconn)
static int server_idle(sasl_conn_t *conn)
void sasl_seterror(sasl_conn_t *conn,