From: Nick Porter Date: Fri, 4 Oct 2024 13:20:49 +0000 (+0100) Subject: Correct handling of MySQL call to stored proc returning no data X-Git-Tag: release_3_2_7~182 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c5bcc01f919df7617af203f3bf673e3d587e04f0;p=thirdparty%2Ffreeradius-server.git Correct handling of MySQL call to stored proc returning no data --- 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 2d036150f37..a205143d4cd 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 @@ -430,6 +430,14 @@ static sql_rcode_t sql_check_error(MYSQL *server, int client_errno) case ER_NON_UNIQ_ERROR: /* Column '%s' in %s is ambiguous */ return RLM_SQL_QUERY_INVALID; + /* + * Constraints errors that signify no data returned. + * + * This is considered OK as the caller may look for the next result set. + */ + case ER_SP_FETCH_NO_DATA: + return RLM_SQL_OK; + } return RLM_SQL_OK;