82 |
static int stmt_type; |
static int stmt_type; |
83 |
|
|
84 |
struct keyword sql_keyword[] = { |
struct keyword sql_keyword[] = { |
85 |
"server", STMT_SERVER, |
{ "server", STMT_SERVER }, |
86 |
"port", STMT_PORT, |
{ "port", STMT_PORT }, |
87 |
"login", STMT_LOGIN, |
{ "login", STMT_LOGIN }, |
88 |
"password", STMT_PASSWORD, |
{ "password", STMT_PASSWORD }, |
89 |
"keepopen", STMT_KEEPOPEN, |
{"keepopen", STMT_KEEPOPEN }, |
90 |
"idle_timeout", STMT_IDLE_TIMEOUT, |
{ "idle_timeout", STMT_IDLE_TIMEOUT }, |
91 |
"auth_max_connections", STMT_MAX_AUTH_CONNECTIONS, |
{ "auth_max_connections", STMT_MAX_AUTH_CONNECTIONS }, |
92 |
"acct_max_connections", STMT_MAX_ACCT_CONNECTIONS, |
{ "acct_max_connections", STMT_MAX_ACCT_CONNECTIONS }, |
93 |
"doauth", STMT_DOAUTH, |
{ "doauth", STMT_DOAUTH }, |
94 |
"doacct", STMT_DOACCT, |
{ "doacct", STMT_DOACCT }, |
95 |
"auth_db", STMT_AUTH_DB, |
{ "auth_db", STMT_AUTH_DB }, |
96 |
"acct_db", STMT_ACCT_DB, |
{ "acct_db", STMT_ACCT_DB }, |
97 |
"auth_query", STMT_AUTH_QUERY, |
{ "auth_query", STMT_AUTH_QUERY }, |
98 |
"group_query", STMT_GROUP_QUERY, |
{ "group_query", STMT_GROUP_QUERY }, |
99 |
"attr_query", STMT_REPLY_ATTR_QUERY, |
{ "attr_query", STMT_REPLY_ATTR_QUERY }, |
100 |
"reply_attr_query", STMT_REPLY_ATTR_QUERY, |
{ "reply_attr_query", STMT_REPLY_ATTR_QUERY }, |
101 |
"check_attr_query", STMT_CHECK_ATTR_QUERY, |
{ "check_attr_query", STMT_CHECK_ATTR_QUERY }, |
102 |
"acct_start_query", STMT_ACCT_START_QUERY, |
{ "acct_start_query", STMT_ACCT_START_QUERY }, |
103 |
"acct_stop_query", STMT_ACCT_STOP_QUERY, |
{ "acct_stop_query", STMT_ACCT_STOP_QUERY }, |
104 |
"acct_alive_query", STMT_ACCT_KEEPALIVE_QUERY, |
{ "acct_alive_query", STMT_ACCT_KEEPALIVE_QUERY }, |
105 |
"acct_keepalive_query", STMT_ACCT_KEEPALIVE_QUERY, |
{ "acct_keepalive_query", STMT_ACCT_KEEPALIVE_QUERY }, |
106 |
"acct_nasup_query", STMT_ACCT_NASUP_QUERY, |
{ "acct_nasup_query", STMT_ACCT_NASUP_QUERY }, |
107 |
"acct_nasdown_query", STMT_ACCT_NASDOWN_QUERY, |
{ "acct_nasdown_query", STMT_ACCT_NASDOWN_QUERY }, |
108 |
"interface", STMT_INTERFACE, |
{ "interface", STMT_INTERFACE }, |
109 |
NULL, |
{ NULL } |
110 |
}; |
}; |
111 |
|
|
112 |
/* |
/* |
266 |
rad_sql_init() |
rad_sql_init() |
267 |
{ |
{ |
268 |
char *sqlfile; |
char *sqlfile; |
|
UINT4 ipaddr; |
|
269 |
char *ptr; |
char *ptr; |
270 |
time_t timeout; |
time_t timeout; |
271 |
SQL_cfg new_cfg; |
SQL_cfg new_cfg; |
681 |
radreq, NULL); |
radreq, NULL); |
682 |
rc = disp_sql_query(conn, query, &count); |
rc = disp_sql_query(conn, query, &count); |
683 |
sqllog(rc, query); |
sqllog(rc, query); |
684 |
if (rc == 0 && count != 1) { |
if (rc == 0 && count != 1) |
|
char *name; |
|
|
char *session_id; |
|
|
|
|
|
pair = avl_find(radreq->request, DA_USER_NAME); |
|
|
name = pair ? pair->avp_strvalue : _("unknown"); |
|
|
pair = avl_find(radreq->request, DA_ACCT_SESSION_ID); |
|
|
session_id = pair ? pair->avp_strvalue : _("unknown"); |
|
685 |
log_facility = L_WARN; |
log_facility = L_WARN; |
|
} |
|
686 |
break; |
break; |
687 |
|
|
688 |
case DV_ACCT_STATUS_TYPE_ACCOUNTING_ON: |
case DV_ACCT_STATUS_TYPE_ACCOUNTING_ON: |