]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Fix build errors in cassandra
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 3 Mar 2022 03:31:35 +0000 (21:31 -0600)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 3 Mar 2022 03:31:35 +0000 (21:31 -0600)
src/modules/rlm_sql/drivers/rlm_sql_cassandra/rlm_sql_cassandra.c
src/modules/rlm_sql/rlm_sql.h

index b9b74fca6de2b85b9982b81ad5e13c1d66a16af1..88b7a190069e8489f1d718887f4513b06fe1b0c4 100644 (file)
@@ -436,14 +436,15 @@ static sql_rcode_t sql_query(rlm_sql_handle_t *handle, rlm_sql_config_t const *c
 {
        rlm_sql_cassandra_conn_t        *conn = handle->conn;
        rlm_sql_cassandra_t             *inst = talloc_get_type_abort(handle->inst->driver_submodule->dl_inst->data, rlm_sql_cassandra_t);
+
        CassStatement                   *statement;
        CassFuture                      *future;
        CassError                       ret;
 
        statement = cass_statement_new_n(query, talloc_array_length(query) - 1, 0);
-       if (conf->consistency_str) cass_statement_set_consistency(statement, conf->consistency);
+       if (inst->consistency_str) cass_statement_set_consistency(statement, inst->consistency);
 
-       future = cass_session_execute(conf->session, statement);
+       future = cass_session_execute(inst->session, statement);
        cass_statement_free(statement);
 
        ret = cass_future_error_code(future);
@@ -960,14 +961,16 @@ static int mod_load(void)
 /* Exported to rlm_sql */
 extern rlm_sql_driver_t rlm_sql_cassandra;
 rlm_sql_driver_t rlm_sql_cassandra = {
-       .name                           = "rlm_sql_cassandra",
-       .magic                          = RLM_MODULE_INIT,
-       .inst_size                      = sizeof(rlm_sql_cassandra_t),
-       .onload                         = mod_load,
-       .unload                         = mod_unload,
-       .config                         = driver_config,
-       .instantiate                    = mod_instantiate,
-       .detach                         = mod_detach,
+       .common = {
+               .name                           = "rlm_sql_cassandra",
+               .magic                          = MODULE_MAGIC_INIT,
+               .inst_size                      = sizeof(rlm_sql_cassandra_t),
+               .onload                         = mod_load,
+               .unload                         = mod_unload,
+               .config                         = driver_config,
+               .instantiate                    = mod_instantiate,
+               .detach                         = mod_detach
+       },
        .sql_socket_init                = sql_socket_init,
        .sql_query                      = sql_query,
        .sql_select_query               = sql_query,
index a7379e7089257c67c8ff2a4d1da5ebd790848dda..cb2c77386d497a55de71cff08846f53717976ba9 100644 (file)
@@ -184,7 +184,6 @@ typedef struct {
 
        int             flags;
 
-       sql_rcode_t (*instantiate)(rlm_sql_config_t const *config, void *instance, CONF_SECTION *cs);
        sql_rcode_t (*sql_socket_init)(rlm_sql_handle_t *handle, rlm_sql_config_t const *config,
                                       fr_time_delta_t timeout);