From: Nick Porter Date: Mon, 25 Nov 2024 17:05:53 +0000 (+0000) Subject: Simplify sql_error_t X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2a13340ca66403df60d7fc7e7b151730aadf7e76;p=thirdparty%2Ffreeradius-server.git Simplify sql_error_t No driver uses the SQL module config when fetching error messages. --- diff --git a/src/modules/rlm_sql/drivers/rlm_sql_cassandra/rlm_sql_cassandra.c b/src/modules/rlm_sql/drivers/rlm_sql_cassandra/rlm_sql_cassandra.c index 9a08ddcc7d6..d544f2fe79d 100644 --- a/src/modules/rlm_sql/drivers/rlm_sql_cassandra/rlm_sql_cassandra.c +++ b/src/modules/rlm_sql/drivers/rlm_sql_cassandra/rlm_sql_cassandra.c @@ -812,7 +812,7 @@ static sql_rcode_t sql_free_result(fr_sql_query_t *query_ctx, UNUSED rlm_sql_con } static size_t sql_error(UNUSED TALLOC_CTX *ctx, sql_log_entry_t out[], size_t outlen, - fr_sql_query_t *query_ctx, UNUSED rlm_sql_config_t const *config) + fr_sql_query_t *query_ctx) { cassandra_query_ctx_t *cass_query_ctx = talloc_get_type_abort(query_ctx->uctx, cassandra_query_ctx_t); diff --git a/src/modules/rlm_sql/drivers/rlm_sql_db2/rlm_sql_db2.c b/src/modules/rlm_sql/drivers/rlm_sql_db2/rlm_sql_db2.c index b3bedf83d80..764a2673ebf 100644 --- a/src/modules/rlm_sql/drivers/rlm_sql_db2/rlm_sql_db2.c +++ b/src/modules/rlm_sql/drivers/rlm_sql_db2/rlm_sql_db2.c @@ -235,7 +235,7 @@ static sql_rcode_t sql_free_result(fr_sql_query_t *query_, UNUSED rlm_sql_config * @return number of errors written to the #sql_log_entry_t array. */ static size_t sql_error(TALLOC_CTX *ctx, sql_log_entry_t out[], NDEBUG_UNUSED size_t outlen, - fr_sql_query_t *query_ctx, UNUSED rlm_sql_config_t const *config) + fr_sql_query_t *query_ctx) { char state[6]; char errbuff[1024]; diff --git a/src/modules/rlm_sql/drivers/rlm_sql_firebird/rlm_sql_firebird.c b/src/modules/rlm_sql/drivers/rlm_sql_firebird/rlm_sql_firebird.c index 8c64e005dd7..e2fa5d0137b 100644 --- a/src/modules/rlm_sql/drivers/rlm_sql_firebird/rlm_sql_firebird.c +++ b/src/modules/rlm_sql/drivers/rlm_sql_firebird/rlm_sql_firebird.c @@ -272,7 +272,7 @@ static sql_rcode_t sql_free_result(fr_sql_query_t *query_ctx, UNUSED rlm_sql_con * @return number of errors written to the #sql_log_entry_t array. */ static size_t sql_error(UNUSED TALLOC_CTX *ctx, sql_log_entry_t out[], NDEBUG_UNUSED size_t outlen, - fr_sql_query_t *query_ctx, UNUSED rlm_sql_config_t const *config) + fr_sql_query_t *query_ctx) { rlm_sql_firebird_conn_t *conn = talloc_get_type_abort(query_ctx->tconn->conn->h, rlm_sql_firebird_conn_t); diff --git a/src/modules/rlm_sql/drivers/rlm_sql_freetds/rlm_sql_freetds.c b/src/modules/rlm_sql/drivers/rlm_sql_freetds/rlm_sql_freetds.c index 18e5f09ea7e..6c52371f05f 100644 --- a/src/modules/rlm_sql/drivers/rlm_sql_freetds/rlm_sql_freetds.c +++ b/src/modules/rlm_sql/drivers/rlm_sql_freetds/rlm_sql_freetds.c @@ -386,7 +386,7 @@ static sql_rcode_t sql_fields(char const **out[], fr_sql_query_t *query_ctx, UNU * @return number of errors written to the #sql_log_entry_t array. */ static size_t sql_error(UNUSED TALLOC_CTX *ctx, sql_log_entry_t out[], NDEBUG_UNUSED size_t outlen, - fr_sql_query_t *query_ctx, UNUSED rlm_sql_config_t const *config) + fr_sql_query_t *query_ctx) { rlm_sql_freetds_conn_t *conn = talloc_get_type_abort(query_ctx->tconn->conn->h, rlm_sql_freetds_conn_t); diff --git a/src/modules/rlm_sql/drivers/rlm_sql_mysql/rlm_sql_mysql.c b/src/modules/rlm_sql/drivers/rlm_sql_mysql/rlm_sql_mysql.c index 20cb31f00b0..3920a7af012 100644 --- a/src/modules/rlm_sql/drivers/rlm_sql_mysql/rlm_sql_mysql.c +++ b/src/modules/rlm_sql/drivers/rlm_sql_mysql/rlm_sql_mysql.c @@ -635,7 +635,7 @@ static sql_rcode_t sql_free_result(fr_sql_query_t *query_ctx, UNUSED rlm_sql_con * - -1 on failure. */ static size_t sql_warnings(TALLOC_CTX *ctx, sql_log_entry_t out[], size_t outlen, - rlm_sql_mysql_conn_t *conn, UNUSED rlm_sql_config_t const *config) + rlm_sql_mysql_conn_t *conn) { MYSQL_RES *result; MYSQL_ROW row; @@ -699,7 +699,7 @@ static size_t sql_warnings(TALLOC_CTX *ctx, sql_log_entry_t out[], size_t outlen * @return number of errors written to the #sql_log_entry_t array. */ static size_t sql_error(TALLOC_CTX *ctx, sql_log_entry_t out[], size_t outlen, - fr_sql_query_t *query_ctx, rlm_sql_config_t const *config) + fr_sql_query_t *query_ctx) { rlm_sql_mysql_t const *inst = talloc_get_type_abort_const(query_ctx->inst->driver_submodule->data, rlm_sql_mysql_t); rlm_sql_mysql_conn_t *conn; @@ -746,7 +746,7 @@ static size_t sql_error(TALLOC_CTX *ctx, sql_log_entry_t out[], size_t outlen, FALL_THROUGH; case SERVER_WARNINGS_YES: - ret = sql_warnings(ctx, out, outlen - 1, conn, config); + ret = sql_warnings(ctx, out, outlen - 1, conn); if (ret > 0) i += ret; break; diff --git a/src/modules/rlm_sql/drivers/rlm_sql_null/rlm_sql_null.c b/src/modules/rlm_sql/drivers/rlm_sql_null/rlm_sql_null.c index 48964db6eb0..29414523016 100644 --- a/src/modules/rlm_sql/drivers/rlm_sql_null/rlm_sql_null.c +++ b/src/modules/rlm_sql/drivers/rlm_sql_null/rlm_sql_null.c @@ -65,7 +65,7 @@ static sql_rcode_t sql_free_result(UNUSED fr_sql_query_t *query_ctx, UNUSED rlm_ * */ static size_t sql_error(UNUSED TALLOC_CTX *ctx, UNUSED sql_log_entry_t out[], UNUSED size_t outlen, - UNUSED fr_sql_query_t *query_ctx, UNUSED rlm_sql_config_t const *config) + UNUSED fr_sql_query_t *query_ctx) { return 0; } diff --git a/src/modules/rlm_sql/drivers/rlm_sql_oracle/rlm_sql_oracle.c b/src/modules/rlm_sql/drivers/rlm_sql_oracle/rlm_sql_oracle.c index 5cc7f39426e..228652d3d84 100644 --- a/src/modules/rlm_sql/drivers/rlm_sql_oracle/rlm_sql_oracle.c +++ b/src/modules/rlm_sql/drivers/rlm_sql_oracle/rlm_sql_oracle.c @@ -116,7 +116,7 @@ static int sql_snprint_error(char *out, size_t outlen, rlm_sql_oracle_conn_t *co * @return number of errors written to the #sql_log_entry_t array. */ static size_t sql_error(TALLOC_CTX *ctx, sql_log_entry_t out[], NDEBUG_UNUSED size_t outlen, - fr_sql_query_t *query_ctx, UNUSED rlm_sql_config_t const *config) + fr_sql_query_t *query_ctx) { char errbuff[512]; int ret; diff --git a/src/modules/rlm_sql/drivers/rlm_sql_postgresql/rlm_sql_postgresql.c b/src/modules/rlm_sql/drivers/rlm_sql_postgresql/rlm_sql_postgresql.c index 7da0a064c85..4574f9fdf8d 100644 --- a/src/modules/rlm_sql/drivers/rlm_sql_postgresql/rlm_sql_postgresql.c +++ b/src/modules/rlm_sql/drivers/rlm_sql_postgresql/rlm_sql_postgresql.c @@ -624,7 +624,7 @@ static sql_rcode_t sql_free_result(fr_sql_query_t *query_ctx, UNUSED rlm_sql_con * @return number of errors written to the #sql_log_entry_t array. */ static size_t sql_error(TALLOC_CTX *ctx, sql_log_entry_t out[], size_t outlen, - fr_sql_query_t *query_ctx, UNUSED rlm_sql_config_t const *config) + fr_sql_query_t *query_ctx) { rlm_sql_postgres_conn_t *conn = talloc_get_type_abort(query_ctx->tconn->conn->h, rlm_sql_postgres_conn_t); char const *p, *q; diff --git a/src/modules/rlm_sql/drivers/rlm_sql_sqlite/rlm_sql_sqlite.c b/src/modules/rlm_sql/drivers/rlm_sql_sqlite/rlm_sql_sqlite.c index b6b2e4b1d82..51cd8ff821b 100644 --- a/src/modules/rlm_sql/drivers/rlm_sql_sqlite/rlm_sql_sqlite.c +++ b/src/modules/rlm_sql/drivers/rlm_sql_sqlite/rlm_sql_sqlite.c @@ -573,7 +573,7 @@ static sql_rcode_t sql_free_result(fr_sql_query_t *query_ctx, UNUSED rlm_sql_con * @return number of errors written to the #sql_log_entry_t array. */ static size_t sql_error(UNUSED TALLOC_CTX *ctx, sql_log_entry_t out[], NDEBUG_UNUSED size_t outlen, - fr_sql_query_t *query_ctx, UNUSED rlm_sql_config_t const *config) + fr_sql_query_t *query_ctx) { rlm_sql_sqlite_conn_t *conn = talloc_get_type_abort(query_ctx->tconn->conn->h, rlm_sql_sqlite_conn_t); char const *error; diff --git a/src/modules/rlm_sql/drivers/rlm_sql_unixodbc/rlm_sql_unixodbc.c b/src/modules/rlm_sql/drivers/rlm_sql_unixodbc/rlm_sql_unixodbc.c index 4ee7ce31113..58c1a88c692 100644 --- a/src/modules/rlm_sql/drivers/rlm_sql_unixodbc/rlm_sql_unixodbc.c +++ b/src/modules/rlm_sql/drivers/rlm_sql_unixodbc/rlm_sql_unixodbc.c @@ -652,7 +652,7 @@ static sql_rcode_t sql_finish_query(fr_sql_query_t *query_ctx, UNUSED rlm_sql_co * @return number of errors written to the #sql_log_entry_t array. */ static size_t sql_error(TALLOC_CTX *ctx, sql_log_entry_t out[], NDEBUG_UNUSED size_t outlen, - fr_sql_query_t *query_ctx, UNUSED rlm_sql_config_t const *config) + fr_sql_query_t *query_ctx) { rlm_sql_unixodbc_conn_t *conn = query_ctx->tconn->conn->h; SQLCHAR state[256]; diff --git a/src/modules/rlm_sql/rlm_sql.h b/src/modules/rlm_sql/rlm_sql.h index 67075370c0b..76d359c8268 100644 --- a/src/modules/rlm_sql/rlm_sql.h +++ b/src/modules/rlm_sql/rlm_sql.h @@ -193,8 +193,7 @@ extern size_t sql_rcode_table_len; * 0 - If no error messages are available. * >0 - Number of log entries */ -typedef size_t (*sql_error_t)(TALLOC_CTX *ctx, sql_log_entry_t out[], size_t outlen, fr_sql_query_t *handle, - rlm_sql_config_t const *config); +typedef size_t (*sql_error_t)(TALLOC_CTX *ctx, sql_log_entry_t out[], size_t outlen, fr_sql_query_t *handle); typedef struct { rlm_sql_t const *sql; diff --git a/src/modules/rlm_sql/sql.c b/src/modules/rlm_sql/sql.c index 13b2dc6a21f..14672d7aac7 100644 --- a/src/modules/rlm_sql/sql.c +++ b/src/modules/rlm_sql/sql.c @@ -356,7 +356,7 @@ void rlm_sql_print_error(rlm_sql_t const *inst, request_t *request, fr_sql_query size_t num, i; TALLOC_CTX *log_ctx = talloc_new(NULL); - num = (inst->driver->sql_error)(log_ctx, log, (NUM_ELEMENTS(log)), query_ctx, &inst->config); + num = (inst->driver->sql_error)(log_ctx, log, (NUM_ELEMENTS(log)), query_ctx); if (num == 0) { ROPTIONAL(RERROR, ERROR, "Unknown error"); talloc_free(log_ctx);