Subject: Check user existance with sasl+pam
From: Friedlin (f dot barth at gmx dot net)
Date: Thu Apr 03 2003 - 03:13:44 EST
I need to check whether a user exists on my machine or not. My try was
to use the sasl_user_exists() call. But I can't choose which auth to
use, it always uses sasldb for which it works great. My problem is, that
I want to use PAM over SASL.
For sasldb I've written (basically) the following:
static struct sasl_callback cb[] = {
{ SASL_CB_LIST_END, NULL, NULL }
};
sasl_conn_t *conn;
if ( sasl_server_init(cb, "imap") == SASL_OK )
{
// OK, SASL initialisation suceeded,
// try to create a new server task
if ( sasl_server_new("imap",
NULL,
NULL,
NULL,
NULL,
NULL,
0,
&conn) == SASL_OK )
{
if (sasl_user_exists( conn,"imap", NULL, <username> == SASL_OK );
{
// USER EXISTS...
}
sasl_dispose();
}
sasl_done();
}
Any ideas how to check the user existance with sasl over pam? Maybe I
need to use saslauthd? I haven't check that cause documentation seems to
be very small...
|
|
|