mech-plain.c revision 0373a24e97602b4c394e93a70b75f45e5869fa51
/* Copyright (C) 2002 Timo Sirainen */
#include "common.h"
#include "safe-memset.h"
#include "mech.h"
#include "passdb.h"
struct auth_request *request)
{
}
static int
{
char *pass;
/* authorization ID \0 authentication ID \0 pass.
we'll ignore authorization ID for now. */
count = 0;
for (i = 0; i < data_size; i++) {
if (data[i] == '\0') {
if (++count == 1)
else {
i++;
break;
}
}
}
/* invalid input */
if (verbose) {
i_info("plain(%s): no username given",
}
} else {
authenid, "@",
} else {
authenid);
}
/* invalid username */
if (verbose) {
i_info("plain(%s): invalid username",
}
} else {
}
/* make sure it's cleared */
}
return TRUE;
}
static int
struct auth_client_request_new *request,
const unsigned char *data,
{
struct auth_client_request_reply reply;
}
/* initialize reply */
return TRUE;
}
static void
{
}
static struct auth_request *mech_plain_auth_new(void)
{
struct auth_request *auth_request;
return auth_request;
}
struct mech_module mech_plain = {
"PLAIN",
};