RETURN_MODULE_OK;
}
-static sql_rcode_t sql_free_result(rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t const *config)
+static sql_rcode_t sql_free_result(fr_sql_query_t *query_ctx, UNUSED rlm_sql_config_t const *config)
{
- rlm_sql_cassandra_conn_t *conn = handle->conn;
+ rlm_sql_cassandra_conn_t *conn = query_ctx->handle->conn;
- if (handle->row) TALLOC_FREE(handle->row);
+ if (query_ctx->handle->row) TALLOC_FREE(query_ctx->handle->row);
if (conn->iterator) {
cass_iterator_free(conn->iterator);
talloc_free_children(conn->log_ctx);
memset(&conn->last_error, 0, sizeof(conn->last_error));
- return sql_free_result(query_ctx->handle, config);
+ return sql_free_result(query_ctx, config);
}
/*
RETURN_MODULE_OK;
}
-static sql_rcode_t sql_free_result(rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t const *config)
+static sql_rcode_t sql_free_result(fr_sql_query_t *query_, UNUSED rlm_sql_config_t const *config)
{
rlm_sql_db2_conn_t *conn;
- conn = handle->conn;
- TALLOC_FREE(handle->row);
+ conn = query_ctx->handle->conn;
+ TALLOC_FREE(query_ctx->handle->row);
SQLFreeHandle(SQL_HANDLE_STMT, conn->stmt);
return RLM_SQL_OK;
/* Forward declarations */
-static sql_rcode_t sql_free_result(rlm_sql_handle_t *handle, rlm_sql_config_t const *config);
static int sql_num_fields(rlm_sql_handle_t *handle, rlm_sql_config_t const *config);
static int _sql_socket_destructor(rlm_sql_firebird_conn_t *conn)
/** Frees memory allocated for a result set.
*
*/
-static sql_rcode_t sql_free_result(UNUSED rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t const *config)
+static sql_rcode_t sql_free_result(UNUSED fr_sql_query_t *query_ctx, UNUSED rlm_sql_config_t const *config)
{
return 0;
}
}
}
-static sql_rcode_t sql_free_result(UNUSED rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t const *config)
+static sql_rcode_t sql_free_result(UNUSED fr_sql_query_t *query_ctx, UNUSED rlm_sql_config_t const *config)
{
/*
};
/* Prototypes */
-static sql_rcode_t sql_free_result(rlm_sql_handle_t*, rlm_sql_config_t const *);
+static sql_rcode_t sql_free_result(fr_sql_query_t *, rlm_sql_config_t const *);
static int _sql_socket_destructor(rlm_sql_mysql_conn_t *conn)
{
query_ctx->rcode = sql_check_error(conn->sock, 0);
if (query_ctx->rcode != RLM_SQL_OK) RETURN_MODULE_FAIL;
- sql_free_result(handle, &query_ctx->inst->config);
+ sql_free_result(query_ctx, &query_ctx->inst->config);
ret = mysql_next_result(conn->sock);
if (ret == 0) {
RETURN_MODULE_OK;
}
-static sql_rcode_t sql_free_result(rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t const *config)
+static sql_rcode_t sql_free_result(fr_sql_query_t *query_ctx, UNUSED rlm_sql_config_t const *config)
{
- rlm_sql_mysql_conn_t *conn = talloc_get_type_abort(handle->conn, rlm_sql_mysql_conn_t);
+ rlm_sql_mysql_conn_t *conn = talloc_get_type_abort(query_ctx->handle->conn, rlm_sql_mysql_conn_t);
if (conn->result) {
mysql_free_result(conn->result);
conn->result = NULL;
}
- TALLOC_FREE(handle->row);
+ TALLOC_FREE(query_ctx->handle->row);
return RLM_SQL_OK;
}
* already stored result.
*/
} else {
- sql_free_result(query_ctx->handle, config); /* sql_free_result sets conn->result to NULL */
+ sql_free_result(query_ctx, config); /* sql_free_result sets conn->result to NULL */
}
/*
RETURN_MODULE_OK;
}
-static sql_rcode_t sql_free_result(UNUSED rlm_sql_handle_t * handle, UNUSED rlm_sql_config_t const *config)
+static sql_rcode_t sql_free_result(UNUSED fr_sql_query_t *query_ctx, UNUSED rlm_sql_config_t const *config)
{
return 0;
}
RETURN_MODULE_FAIL;
}
-static sql_rcode_t sql_free_result(rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t const *config)
+static sql_rcode_t sql_free_result(fr_sql_query_t *query_ctx, UNUSED rlm_sql_config_t const *config)
{
- rlm_sql_oracle_conn_t *conn = handle->conn;
+ rlm_sql_oracle_conn_t *conn = query_ctx->handle->conn;
/* Cancel the cursor first */
(void) OCIStmtFetch(conn->query, conn->error, 0, OCI_FETCH_NEXT, OCI_DEFAULT);
RETURN_MODULE_OK;
}
-static sql_rcode_t sql_free_result(rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t const *config)
+static sql_rcode_t sql_free_result(fr_sql_query_t *query_ctx, UNUSED rlm_sql_config_t const *config)
{
- rlm_sql_sqlite_conn_t *conn = handle->conn;
+ rlm_sql_sqlite_conn_t *conn = query_ctx->handle->conn;
if (conn->statement) {
- TALLOC_FREE(handle->row);
+ TALLOC_FREE(query_ctx->handle->row);
(void) sqlite3_finalize(conn->statement);
conn->statement = NULL;
static sql_rcode_t sql_finish_query(fr_sql_query_t *query_ctx, rlm_sql_config_t const *config)
{
- return sql_free_result(query_ctx->handle, config);
+ return sql_free_result(query_ctx, config);
}
static int sql_affected_rows(fr_sql_query_t *query_ctx,
/* Forward declarations */
static int sql_check_error(long err_handle, rlm_sql_handle_t *handle, rlm_sql_config_t const *config);
-static sql_rcode_t sql_free_result(rlm_sql_handle_t *handle, rlm_sql_config_t const *config);
+static sql_rcode_t sql_free_result(fr_sql_query_t *query_ctx, rlm_sql_config_t const *config);
static int sql_num_fields(rlm_sql_handle_t *handle, rlm_sql_config_t const *config);
static int _sql_socket_destructor(rlm_sql_unixodbc_conn_t *conn)
{
rlm_sql_unixodbc_conn_t *conn = query_ctx->handle->conn;
- sql_free_result(query_ctx->handle, config);
+ sql_free_result(query_ctx, config);
/*
* SQL_CLOSE - The cursor (if any) associated with the statement
return 0;
}
-static sql_rcode_t sql_free_result(rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t const *config)
+static sql_rcode_t sql_free_result(fr_sql_query_t *query_ctx, UNUSED rlm_sql_config_t const *config)
{
- rlm_sql_unixodbc_conn_t *conn = handle->conn;
+ rlm_sql_unixodbc_conn_t *conn = query_ctx->handle->conn;
TALLOC_FREE(conn->row);
unlang_function_t sql_fetch_row;
sql_rcode_t (*sql_fields)(char const **out[], rlm_sql_handle_t *handle, rlm_sql_config_t const *config);
- sql_rcode_t (*sql_free_result)(rlm_sql_handle_t *handle, rlm_sql_config_t const *config);
+ sql_rcode_t (*sql_free_result)(fr_sql_query_t *query_ctx, rlm_sql_config_t const *config);
sql_error_t sql_error; //!< Get any errors from the previous query.