The FreeRADIUS server
$Id: 15bac2a4c627c01d1aa2047687b3418955ac7f00 $
|
#include <freeradius-devel/server/base.h>
#include <freeradius-devel/util/debug.h>
#include <sys/stat.h>
#include <ctpublic.h>
#include "rlm_sql.h"
#include "rlm_sql_trunk.h"
Go to the source code of this file.
Data Structures | |
struct | rlm_sql_freetds_conn_t |
Macros | |
#define | LOG_PREFIX "sql - freetds" |
#define | MAX_DATASTR_LEN 256 |
Functions | |
static void | _sql_connection_close (UNUSED fr_event_list_t *el, void *h, UNUSED void *uctx) |
CC_NO_UBSAN (function) | |
static CS_RETCODE CS_PUBLIC | clientmsg_callback (CS_CONTEXT *context, UNUSED CS_CONNECTION *conn, CS_CLIENTMSG *emsgp) |
Client-Library error handler. More... | |
static CS_RETCODE CS_PUBLIC | csmsg_callback (CS_CONTEXT *context, CS_CLIENTMSG *emsgp) |
Client error handler. More... | |
static CS_RETCODE CS_PUBLIC | servermsg_callback (CS_CONTEXT *context, UNUSED CS_CONNECTION *conn, CS_SERVERMSG *msgp) |
Server error handler. More... | |
static int | sql_affected_rows (fr_sql_query_t *query_ctx, UNUSED rlm_sql_config_t const *config) |
static size_t | sql_error (UNUSED TALLOC_CTX *ctx, sql_log_entry_t out[], NDEBUG_UNUSED size_t outlen, fr_sql_query_t *query_ctx) |
Retrieves any errors associated with the query context. More... | |
static unlang_action_t | sql_fetch_row (rlm_rcode_t *p_result, UNUSED int *priority, request_t *request, void *uctx) |
static sql_rcode_t | sql_fields (char const **out[], fr_sql_query_t *query_ctx, UNUSED rlm_sql_config_t const *config) |
static sql_rcode_t | sql_finish_query (fr_sql_query_t *query_ctx, UNUSED rlm_sql_config_t const *config) |
static sql_rcode_t | sql_finish_select_query (fr_sql_query_t *query_ctx, UNUSED rlm_sql_config_t const *config) |
static sql_rcode_t | sql_query (request_t *request, rlm_sql_freetds_conn_t *conn, char const *query) |
SQL_TRUNK_CONNECTION_ALLOC static SQL_QUERY_RESUME void | sql_request_fail (request_t *request, void *preq, UNUSED void *rctx, UNUSED trunk_request_state_t state, UNUSED void *uctx) |
static sql_rcode_t | sql_select_query (request_t *request, rlm_sql_freetds_conn_t *conn, char const *query) |
Execute a query when we expected a result set. More... | |
Variables | |
rlm_sql_driver_t | rlm_sql_freetds |
struct rlm_sql_freetds_conn_t |
Definition at line 41 of file rlm_sql_freetds.c.
Data Fields | ||
---|---|---|
int | colcount | How many columns are in the current result set. |
CS_COMMAND * | command | A prepared statement. |
CS_CONTEXT * | context | Structure FreeTDS uses to avoid creating globals. |
CS_CONNECTION * | db | Handle specifying a single connection to the database. |
char * | error | The last error string created by one of the call backs. |
bool | established | Set to false once the connection has been properly established. |
CS_SMALLINT * | ind | Indicators of data length / NULL. |
bool | nulls | Were there any NULL values in the last row. |
char ** | results | Result strings from statement execution. |
CS_INT | rows_affected | Rows affected by last INSERT / UPDATE / DELETE. |
#define LOG_PREFIX "sql - freetds" |
Definition at line 29 of file rlm_sql_freetds.c.
#define MAX_DATASTR_LEN 256 |
Definition at line 54 of file rlm_sql_freetds.c.
|
static |
CC_NO_UBSAN | ( | function | ) |
|
static |
Client-Library error handler.
Callback for any errors raised by the Client-Library. Will overwrite any previous errors associated with a connection.
context | The FreeTDS library context. |
conn | DB connection handle. |
emsgp | Pointer to the error structure. |
Definition at line 66 of file rlm_sql_freetds.c.
|
static |
Client error handler.
Callback for any errors raised by the client. Will overwrite any previous errors associated with a connection.
context | The FreeTDS library context. |
emsgp | Pointer to the error structure. |
Definition at line 110 of file rlm_sql_freetds.c.
|
static |
Server error handler.
Callback for any messages sent back from the server.
There's no standard categorisation of messages sent back from the server, so we don't know they're errors, the only thing we can do is write them to the long as informational messages.
context | The FreeTDS library context. |
conn | DB connection handle. |
msgp | Pointer to the error structure. |
Definition at line 157 of file rlm_sql_freetds.c.
|
static |
Definition at line 578 of file rlm_sql_freetds.c.
|
static |
Retrieves any errors associated with the query context.
ctx | to allocate temporary error buffers in. |
out | Array of sql_log_entrys to fill. |
outlen | Length of out array. |
query_ctx | Query context to retrieve error for. |
config | rlm_sql config. |
Definition at line 388 of file rlm_sql_freetds.c.
|
static |
Definition at line 585 of file rlm_sql_freetds.c.
|
static |
|
static |
Definition at line 657 of file rlm_sql_freetds.c.
|
static |
Definition at line 403 of file rlm_sql_freetds.c.
|
static |
|
static |
|
static |
Execute a query when we expected a result set.
Definition at line 425 of file rlm_sql_freetds.c.
rlm_sql_driver_t rlm_sql_freetds |
Definition at line 826 of file rlm_sql_freetds.c.