From: Nick Porter Date: Mon, 21 Oct 2024 12:53:37 +0000 (+0100) Subject: Handle NULL return values in PostgreSQL X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f921519c293b51c432dc65d6cb4cf9d9cfb97100;p=thirdparty%2Ffreeradius-server.git Handle NULL return values in PostgreSQL --- 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 c71c00e4688..b59359faa27 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 @@ -575,6 +575,7 @@ static unlang_action_t sql_fetch_row(rlm_rcode_t *p_result, UNUSED int *priority if ((PQntuples(conn->result) > 0) && (records > 0)) { conn->row = talloc_zero_array(conn, char *, records + 1); for (i = 0; i < records; i++) { + if (PQgetisnull(conn->result, conn->cur_row, i)) continue; len = PQgetlength(conn->result, conn->cur_row, i); conn->row[i] = talloc_array(conn->row, char, len + 1); strlcpy(conn->row[i], PQgetvalue(conn->result, conn->cur_row, i), len + 1);