passdb-mysql.c revision 0373a24e97602b4c394e93a70b75f45e5869fa51
/* Copyright (C) 2003 Alex Howansky, Timo Sirainen */
#include "config.h"
#ifdef PASSDB_MYSQL
#include "common.h"
#include "str.h"
#include "strescape.h"
#include "var-expand.h"
#include "password-scheme.h"
#include "db-mysql.h"
#include "passdb.h"
#include <stdlib.h>
#include <string.h>
struct passdb_mysql_connection {
struct mysql_connection *conn;
};
struct passdb_mysql_request {
struct mysql_request request;
union {
} callback;
char password[1];
};
static struct passdb_mysql_connection *passdb_mysql_conn;
{
struct passdb_mysql_request *mysql_request =
(struct passdb_mysql_request *) request;
int ret = 0;
if (mysql_num_rows(res) == 0) {
if (verbose) {
i_info("mysql(%s): Unknown user",
}
i_error("mysql(%s): Multiple matches for user",
i_error("mysql(%s): Password query returned "
"more than one field",
} else {
if (row)
}
}
}
return;
}
/* verify plain */
return;
}
if (ret < 0) {
i_error("mysql(%s): Unknown password scheme %s",
} else if (ret == 0) {
if (verbose) {
i_info("mysql(%s): Password mismatch",
}
}
}
struct mysql_request *mysql_request)
{
const char *query;
str_escape));
}
static void
{
struct passdb_mysql_request *mysql_request;
}
{
struct passdb_mysql_request *mysql_request;
}
static void passdb_mysql_init(const char *args)
{
struct mysql_connection *conn;
}
static void passdb_mysql_deinit(void)
{
}
struct passdb_module passdb_mysql = {
};
#endif