* escape it twice. (it will make things wrong if we have an
* escape candidate character in the username)
*/
-int sql_set_user(rlm_sql_t const *inst, request_t *request, char const *username)
+static int sql_set_user(rlm_sql_t const *inst, request_t *request)
{
char *expanded = NULL;
fr_pair_t *vp = NULL;
fr_assert(request->packet != NULL);
- if (username != NULL) {
- sqluser = username;
- } else if (inst->config.query_user[0] != '\0') {
+ if (inst->config.query_user[0] != '\0') {
sqluser = inst->config.query_user;
} else {
return 0;
rlm_sql_grouplist_t *entry, *head = NULL;
/*
- * Set, escape, and check the user attr here
+ * Set the user attr here
*/
- if (sql_set_user(inst, request, NULL) < 0) {
- return false;
- }
+ if (sql_set_user(inst, request) < 0) return false;
/*
* Get a socket for this lookup
/*
* Set, escape, and check the user attr here
*/
- if (sql_set_user(inst, request, NULL) < 0) RETURN_MODULE_FAIL;
+ if (sql_set_user(inst, request) < 0) RETURN_MODULE_FAIL;
/*
* Reserve a socket
goto finish;
}
- sql_set_user(inst, request, NULL);
+ sql_set_user(inst, request);
while (true) {
value = cf_pair_value(pair);
/*
* Export these methods, too. This avoids RTDL_GLOBAL.
*/
- inst->sql_set_user = sql_set_user;
inst->query = rlm_sql_query;
inst->select = rlm_sql_select_query;
inst->fetch_row = rlm_sql_fetch_row;
module_instance_t *driver_submodule; //!< Driver's submodule.
rlm_sql_driver_t const *driver; //!< Driver's exported interface.
- int (*sql_set_user)(rlm_sql_t const *inst, request_t *request, char const *username);
xlat_escape_legacy_t sql_escape_func;
sql_box_escape_t box_escape_func;
sql_rcode_t (*query)(rlm_sql_t const *inst, request_t *request, rlm_sql_handle_t **handle, char const *query);
sql_rcode_t rlm_sql_query(rlm_sql_t const *inst, request_t *request, rlm_sql_handle_t **handle, char const *query) CC_HINT(nonnull (1, 3, 4));
sql_rcode_t rlm_sql_fetch_row(rlm_sql_row_t *out, rlm_sql_t const *inst, request_t *request, rlm_sql_handle_t **handle);
void rlm_sql_print_error(rlm_sql_t const *inst, request_t *request, rlm_sql_handle_t *handle, bool force_debug);
-int sql_set_user(rlm_sql_t const *inst, request_t *request, char const *username);
/*
* sql_state.c