From: Arran Cudbard-Bell Date: Fri, 12 Jun 2015 21:23:11 +0000 (-0400) Subject: Only MySQL uses sql_store_result X-Git-Tag: release_3_0_9~188 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=491a02b002c5d86c0716b397fa4a716fe488517b;p=thirdparty%2Ffreeradius-server.git Only MySQL uses sql_store_result --- diff --git a/src/modules/rlm_sql/drivers/rlm_sql_firebird/rlm_sql_firebird.c b/src/modules/rlm_sql/drivers/rlm_sql_firebird/rlm_sql_firebird.c index dee3d16d665..d04601a958f 100644 --- a/src/modules/rlm_sql/drivers/rlm_sql_firebird/rlm_sql_firebird.c +++ b/src/modules/rlm_sql/drivers/rlm_sql_firebird/rlm_sql_firebird.c @@ -168,14 +168,6 @@ static sql_rcode_t sql_select_query(rlm_sql_handle_t *handle, rlm_sql_config_t * return sql_query(handle, config, query); } -/** Returns a result set for the query. - * - */ -static sql_rcode_t sql_store_result(UNUSED rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t *config) -{ - return 0; -} - /** Returns number of columns from query. * */ @@ -318,7 +310,6 @@ rlm_sql_module_t rlm_sql_firebird = { .sql_socket_init = sql_socket_init, .sql_query = sql_query, .sql_select_query = sql_select_query, - .sql_store_result = sql_store_result, .sql_num_fields = sql_num_fields, .sql_num_rows = sql_num_rows, .sql_affected_rows = sql_affected_rows, diff --git a/src/modules/rlm_sql/drivers/rlm_sql_freetds/rlm_sql_freetds.c b/src/modules/rlm_sql/drivers/rlm_sql_freetds/rlm_sql_freetds.c index b90ad6694c1..744180757d6 100644 --- a/src/modules/rlm_sql/drivers/rlm_sql_freetds/rlm_sql_freetds.c +++ b/src/modules/rlm_sql/drivers/rlm_sql_freetds/rlm_sql_freetds.c @@ -497,14 +497,6 @@ static sql_rcode_t sql_select_query(rlm_sql_handle_t *handle, rlm_sql_config_t * return RLM_SQL_OK; } -static sql_rcode_t sql_store_result(UNUSED rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t *config) -{ - /* - * Not needed for freetds, code that may have gone here iS in sql_select_query and sql_fetch_row - */ - return RLM_SQL_OK; -} - static int sql_num_rows(rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t *config) { rlm_sql_freetds_conn_t *conn = handle->conn; @@ -758,7 +750,6 @@ rlm_sql_module_t rlm_sql_freetds = { .sql_socket_init = sql_socket_init, .sql_query = sql_query, .sql_select_query = sql_select_query, - .sql_store_result = sql_store_result, .sql_num_fields = sql_num_fields, .sql_num_rows = sql_num_rows, .sql_affected_rows = sql_affected_rows, diff --git a/src/modules/rlm_sql/drivers/rlm_sql_iodbc/rlm_sql_iodbc.c b/src/modules/rlm_sql/drivers/rlm_sql_iodbc/rlm_sql_iodbc.c index e96c0e26511..61d20868e57 100644 --- a/src/modules/rlm_sql/drivers/rlm_sql_iodbc/rlm_sql_iodbc.c +++ b/src/modules/rlm_sql/drivers/rlm_sql_iodbc/rlm_sql_iodbc.c @@ -188,11 +188,6 @@ static sql_rcode_t sql_select_query(rlm_sql_handle_t *handle, rlm_sql_config_t * return 0; } -static sql_rcode_t sql_store_result(UNUSED rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t *config) -{ - return 0; -} - static int sql_num_fields(rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t *config) { @@ -331,7 +326,6 @@ rlm_sql_module_t rlm_sql_iodbc = { .sql_socket_init = sql_socket_init, .sql_query = sql_query, .sql_select_query = sql_select_query, - .sql_store_result = sql_store_result, .sql_num_fields = sql_num_fields, .sql_affected_rows = sql_affected_rows, .sql_fields = sql_fields, diff --git a/src/modules/rlm_sql/drivers/rlm_sql_null/rlm_sql_null.c b/src/modules/rlm_sql/drivers/rlm_sql_null/rlm_sql_null.c index 5516c227008..1a2dce18a65 100644 --- a/src/modules/rlm_sql/drivers/rlm_sql_null/rlm_sql_null.c +++ b/src/modules/rlm_sql/drivers/rlm_sql_null/rlm_sql_null.c @@ -44,11 +44,6 @@ static sql_rcode_t sql_query(UNUSED rlm_sql_handle_t * handle, return 0; } -static sql_rcode_t sql_store_result(UNUSED rlm_sql_handle_t * handle, UNUSED rlm_sql_config_t *config) -{ - return 0; -} - static int sql_num_fields(UNUSED rlm_sql_handle_t * handle, UNUSED rlm_sql_config_t *config) { return 0; @@ -108,7 +103,6 @@ rlm_sql_module_t rlm_sql_null = { .sql_socket_init = sql_socket_init, .sql_query = sql_query, .sql_select_query = sql_select_query, - .sql_store_result = sql_store_result, .sql_num_fields = sql_num_fields, .sql_num_rows = sql_num_rows, .sql_fetch_row = sql_fetch_row, diff --git a/src/modules/rlm_sql/drivers/rlm_sql_oracle/rlm_sql_oracle.c b/src/modules/rlm_sql/drivers/rlm_sql_oracle/rlm_sql_oracle.c index 8da69e8aaff..9470c5b8333 100644 --- a/src/modules/rlm_sql/drivers/rlm_sql_oracle/rlm_sql_oracle.c +++ b/src/modules/rlm_sql/drivers/rlm_sql_oracle/rlm_sql_oracle.c @@ -424,12 +424,6 @@ static sql_rcode_t sql_select_query(rlm_sql_handle_t *handle, rlm_sql_config_t * return RLM_SQL_ERROR; } -static sql_rcode_t sql_store_result(UNUSED rlm_sql_handle_t *handle,UNUSED rlm_sql_config_t *config) -{ - /* Not needed for Oracle */ - return 0; -} - static int sql_num_rows(rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t *config) { rlm_sql_oracle_conn_t *conn = handle->conn; @@ -511,7 +505,6 @@ rlm_sql_module_t rlm_sql_oracle = { .sql_socket_init = sql_socket_init, .sql_query = sql_query, .sql_select_query = sql_select_query, - .sql_store_result = sql_store_result, .sql_num_fields = sql_num_fields, .sql_num_rows = sql_num_rows, .sql_affected_rows = sql_affected_rows, diff --git a/src/modules/rlm_sql/drivers/rlm_sql_sqlite/rlm_sql_sqlite.c b/src/modules/rlm_sql/drivers/rlm_sql_sqlite/rlm_sql_sqlite.c index d8ff1d07012..3cf37dc3f63 100644 --- a/src/modules/rlm_sql/drivers/rlm_sql_sqlite/rlm_sql_sqlite.c +++ b/src/modules/rlm_sql/drivers/rlm_sql_sqlite/rlm_sql_sqlite.c @@ -479,11 +479,6 @@ static sql_rcode_t sql_query(rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t * return sql_check_error(conn->db); } -static sql_rcode_t sql_store_result(UNUSED rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t *config) -{ - return 0; -} - static int sql_num_fields(rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t *config) { rlm_sql_sqlite_conn_t *conn = handle->conn; @@ -577,29 +572,27 @@ static sql_rcode_t sql_fetch_row(rlm_sql_handle_t *handle, rlm_sql_config_t *con break; case SQLITE_TEXT: - { - char const *p; - p = (char const *) sqlite3_column_text(conn->statement, i); + { + char const *p; + p = (char const *) sqlite3_column_text(conn->statement, i); - if (p) { - MEM(row[i] = talloc_typed_strdup(row, p)); - } - } + if (p) MEM(row[i] = talloc_typed_strdup(row, p)); + } break; case SQLITE_BLOB: - { - uint8_t const *p; - size_t len; + { + uint8_t const *p; + size_t len; - p = sqlite3_column_blob(conn->statement, i); - if (p) { - len = sqlite3_column_bytes(conn->statement, i); + p = sqlite3_column_blob(conn->statement, i); + if (p) { + len = sqlite3_column_bytes(conn->statement, i); - MEM(row[i] = talloc_zero_array(row, char, len + 1)); - memcpy(row[i], p, len); - } + MEM(row[i] = talloc_zero_array(row, char, len + 1)); + memcpy(row[i], p, len); } + } break; default: @@ -687,7 +680,6 @@ rlm_sql_module_t rlm_sql_sqlite = { .sql_socket_init = sql_socket_init, .sql_query = sql_query, .sql_select_query = sql_select_query, - .sql_store_result = sql_store_result, .sql_num_fields = sql_num_fields, .sql_num_rows = sql_num_rows, .sql_affected_rows = sql_affected_rows, diff --git a/src/modules/rlm_sql/drivers/rlm_sql_unixodbc/rlm_sql_unixodbc.c b/src/modules/rlm_sql/drivers/rlm_sql_unixodbc/rlm_sql_unixodbc.c index 9340e505abc..7d311b1bff9 100644 --- a/src/modules/rlm_sql/drivers/rlm_sql_unixodbc/rlm_sql_unixodbc.c +++ b/src/modules/rlm_sql/drivers/rlm_sql_unixodbc/rlm_sql_unixodbc.c @@ -176,12 +176,6 @@ static sql_rcode_t sql_select_query(rlm_sql_handle_t *handle, rlm_sql_config_t * return RLM_SQL_OK; } -static sql_rcode_t sql_store_result(UNUSED rlm_sql_handle_t *handle, UNUSED rlm_sql_config_t *config) -{ - /* Not used */ - return 0; -} - static int sql_num_fields(rlm_sql_handle_t *handle, rlm_sql_config_t *config) { rlm_sql_unixodbc_conn_t *conn = handle->conn; @@ -406,7 +400,6 @@ rlm_sql_module_t rlm_sql_unixodbc = { .sql_socket_init = sql_socket_init, .sql_query = sql_query, .sql_select_query = sql_select_query, - .sql_store_result = sql_store_result, .sql_num_fields = sql_num_fields, .sql_affected_rows = sql_affected_rows, .sql_fields = sql_fields, diff --git a/src/modules/rlm_sqlhpwippool/rlm_sqlhpwippool.c b/src/modules/rlm_sqlhpwippool/rlm_sqlhpwippool.c index 27cfbe97ca7..7179c3506e9 100644 --- a/src/modules/rlm_sqlhpwippool/rlm_sqlhpwippool.c +++ b/src/modules/rlm_sqlhpwippool/rlm_sqlhpwippool.c @@ -155,7 +155,7 @@ static int nvp_select(unsigned int line, rlm_sqlhpwippool_t *data, } va_end(ap); - if ((data->db->sql_store_result)(sqlsock, data->sql_inst->config)) { + if (data->db->sql_store_result && (data->db->sql_store_result)(sqlsock, data->sql_inst->config)) { nvp_log(__LINE__, data, L_ERR, "nvp_select(): error while saving results of query from line %u", line);