userdb-sql.c revision 6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher/* Copyright (C) 2004 Timo Sirainen, Alex Howansky */
ccf340e56364851f2e5b75e52d3d63701b662954Lukas Slebodnikstatic void sql_query_callback(struct sql_result *result, void *context)
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher struct userdb_sql_request *sql_request = context;
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher struct auth_request *auth_request = sql_request->auth_request;
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher } else if (ret == 0) {
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher uid = sql_result_find_field_value(result, "uid");
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher i_error("sql(%s): Password query didn't return uid, "
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher "or it was NULL", get_log_prefix(auth_request));
c89589fa349f38214c9cb8d9389c0fd557e5dca2Simo Sorce gid = sql_result_find_field_value(result, "gid");
c89589fa349f38214c9cb8d9389c0fd557e5dca2Simo Sorce i_error("sql(%s): Password query didn't return gid, "
86b61156743b7ebdc049450a6f88452890fd9a61Jakub Hrozek "or it was NULL", get_log_prefix(auth_request));
86b61156743b7ebdc049450a6f88452890fd9a61Jakub Hrozek sql_request->callback(NULL, sql_request->context);
86b61156743b7ebdc049450a6f88452890fd9a61Jakub Hrozek sql_result_find_field_value(result, "system_user");
86b61156743b7ebdc049450a6f88452890fd9a61Jakub Hrozek user.home = sql_result_find_field_value(result, "home");
86b61156743b7ebdc049450a6f88452890fd9a61Jakub Hrozek user.mail = sql_result_find_field_value(result, "mail");
86b61156743b7ebdc049450a6f88452890fd9a61Jakub Hrozek sql_request->callback(&user, sql_request->context);
48130eef6c5c64a07094b9e8582ba358b2048f24Jakub Hrozekstatic void userdb_sql_lookup(struct auth_request *auth_request,
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher var_expand(query, userdb_sql_conn->set.user_query,
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher auth_request_get_var_expand_table(auth_request,
b9c8ce2bdd4045782c243605a1b999098bedcffcNoam Meltzerstatic void userdb_sql_preinit(const char *args)
327127bb7fcc07f882209f029e14026de1b23c94Maximstatic void userdb_sql_init(const char *args __attr_unused__)