From: Alan T. DeKok Date: Thu, 5 Mar 2026 13:31:32 +0000 (-0500) Subject: allow queries to proceed in CONNECTING or CONNECTED states X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fdbac431539ca6b02b4455e733d9b33fa6def0fa;p=thirdparty%2Ffreeradius-server.git allow queries to proceed in CONNECTING or CONNECTED states instead of checking for a failure state, and missing some failure states --- 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 a2b374a4d0a..a704857c190 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 @@ -855,7 +855,7 @@ static ssize_t sql_escape_func(request_t *request, char *out, size_t outlen, cha rlm_sql_mysql_conn_t *c; char const *log_prefix = conn->name; - if ((conn->state == CONNECTION_STATE_HALTED) || (conn->state == CONNECTION_STATE_CLOSED)) { + if (!((conn->state == CONNECTION_STATE_CONNECTING) || (conn->state == CONNECTION_STATE_CONNECTED))) { ROPTIONAL(RERROR, ERROR, "Connection not available for escaping"); return -1; } 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 3b67c56102e..261cefc8b5a 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 @@ -700,7 +700,7 @@ static ssize_t sql_escape_func(request_t *request, char *out, size_t outlen, cha rlm_sql_postgres_conn_t *c; int err; - if ((conn->state == CONNECTION_STATE_HALTED) || (conn->state == CONNECTION_STATE_CLOSED)) { + if (!((conn->state == CONNECTION_STATE_CONNECTING) || (conn->state == CONNECTION_STATE_CONNECTED))) { ROPTIONAL(RERROR, ERROR, "Connection not available for escaping"); return -1; }