mysql_sock = sqlsocket->conn;
- radlog(L_INFO, "rlm_sql: Starting connect to MySQL server for #%d",
+ radlog(L_INFO, "rlm_sql_mysql: Starting connect to MySQL server for #%d",
sqlsocket->id);
mysql_init(&(mysql_sock->conn));
if (!(mysql_sock->sock = mysql_real_connect(&(mysql_sock->conn), config->sql_server, config->sql_login, config->sql_password,
config->sql_db, 0, NULL, CLIENT_FOUND_ROWS))) {
- radlog(L_ERR, "rlm_sql: Couldn't connect socket to MySQL server %s@%s:%s", config->sql_login, config->sql_server, config->sql_db);
- radlog(L_ERR, "rlm_sql: Mysql error '%s'", mysql_error(&mysql_sock->conn));
+ radlog(L_ERR, "rlm_sql_mysql: Couldn't connect socket to MySQL server %s@%s:%s", config->sql_login, config->sql_server, config->sql_db);
+ radlog(L_ERR, "rlm_sql_mysql: Mysql error '%s'", mysql_error(&mysql_sock->conn));
mysql_sock->sock = NULL;
return -1;
}
rlm_sql_mysql_sock *mysql_sock = sqlsocket->conn;
if (config->sqltrace)
- radlog(L_DBG,"query: %s", querystr);
+ radlog(L_DBG,"rlm_sql_mysql: query: %s", querystr);
if (mysql_sock->sock == NULL) {
- radlog(L_ERR, "Socket not connected");
+ radlog(L_ERR, "rlm_sql_mysql: Socket not connected");
return SQL_DOWN;
}
rlm_sql_mysql_sock *mysql_sock = sqlsocket->conn;
if (mysql_sock->sock == NULL) {
- radlog(L_ERR, "Socket not connected");
+ radlog(L_ERR, "rlm_sql_mysql: Socket not connected");
return SQL_DOWN;
}
if (!(mysql_sock->result = mysql_store_result(mysql_sock->sock))) {
- radlog(L_ERR, "MYSQL Error: Cannot get result");
- radlog(L_ERR, "MYSQL Error: %s", mysql_error(mysql_sock->sock));
+ radlog(L_ERR, "rlm_sql_mysql: MYSQL Error: Cannot get result");
+ radlog(L_ERR, "rlm_sql_mysql: MYSQL Error: %s", mysql_error(mysql_sock->sock));
return sql_check_error(mysql_errno(mysql_sock->sock));
}
return 0;
#else
if (!(num = mysql_num_fields(mysql_sock->sock))) {
#endif
- radlog(L_ERR, "MYSQL Error: No Fields");
- radlog(L_ERR, "MYSQL error: %s", mysql_error(mysql_sock->sock));
+ radlog(L_ERR, "rlm_sql_mysql: MYSQL Error: No Fields");
+ radlog(L_ERR, "rlm_sql_mysql: MYSQL error: %s", mysql_error(mysql_sock->sock));
}
return num;
}
case CR_SERVER_GONE_ERROR:
case CR_SERVER_LOST:
case -1:
- radlog(L_DBG, "MYSQL check_error: %d, returning SQL_DOWN", error);
+ radlog(L_DBG, "rlm_sql_mysql: MYSQL check_error: %d, returning SQL_DOWN", error);
return SQL_DOWN;
break;
case 0:
case CR_COMMANDS_OUT_OF_SYNC:
case CR_UNKNOWN_ERROR:
default:
- radlog(L_DBG, "MYSQL check_error: %d received", error);
+ radlog(L_DBG, "rlm_sql_mysql: MYSQL check_error: %d received", error);
return -1;
break;
}
(dvoid * (*)(dvoid *, dvoid *, size_t))0,
(void (*)(dvoid *, dvoid *)) 0,
0, (dvoid **)0 )) {
- radlog(L_ERR,"Init: Couldn't init Oracle OCI environment (OCIEnvCreate())");
+ radlog(L_ERR,"rlm_sql_oracle: Couldn't init Oracle OCI environment (OCIEnvCreate())");
return -1;
}
if (OCIHandleAlloc((dvoid *) oracle_sock->env, (dvoid **) &oracle_sock->errHandle,
(ub4) OCI_HTYPE_ERROR, (size_t) 0, (dvoid **) 0))
{
- radlog(L_ERR,"Init: Couldn't init Oracle ERROR handle (OCIHandleAlloc())");
+ radlog(L_ERR,"rlm_sql_oracle: Couldn't init Oracle ERROR handle (OCIHandleAlloc())");
return -1;
}
|| OCIHandleAlloc((dvoid *)oracle_sock->env, (dvoid **) &oracle_sock->queryHandle,
(ub4)OCI_HTYPE_STMT, (CONST size_t) 0, (dvoid **) 0))
{
- radlog(L_ERR,"Init: Couldn't init Oracle query handles: %s",
+ radlog(L_ERR,"rlm_sql_oracle: Couldn't init Oracle query handles: %s",
sql_error(sqlsocket, config));
return -1;
}
config->sql_password, strlen(config->sql_password),
config->sql_db, strlen(config->sql_db)))
{
- radlog(L_ERR,"Init: Oracle logon failed: '%s'", sql_error(sqlsocket, config));
+ radlog(L_ERR,"rlm_sql_oracle: Oracle logon failed: '%s'", sql_error(sqlsocket, config));
return -1;
}
(ub4 *) 0,
(ub4)OCI_ATTR_PARAM_COUNT,
oracle_sock->errHandle)) {
- radlog(L_ERR,"sql_num_fields: error retrieving colun count: %s",
+ radlog(L_ERR,"rlm_sql_oracle: Error retrieving column count in sql_num_fields: %s",
sql_error(sqlsocket, config));
return -1;
}
if (OCIStmtPrepare (oracle_sock->queryHandle, oracle_sock->errHandle,
querystr, strlen(querystr),
OCI_NTV_SYNTAX, OCI_DEFAULT)) {
- radlog(L_ERR,"sql_query: prepare failed: %s",sql_error(sqlsocket, config));
+ radlog(L_ERR,"rlm_sql_oracle: prepare failed in sql_query: %s",sql_error(sqlsocket, config));
return -1;
}
if (config->sqltrace)
DEBUG(querystr);
if (oracle_sock->conn == NULL) {
- radlog(L_ERR, "Socket not connected");
+ radlog(L_ERR, "rlm_sql_oracle: Socket not connected");
return SQL_DOWN;
}
if (OCIStmtPrepare (oracle_sock->queryHandle, oracle_sock->errHandle,
querystr, strlen(querystr),
OCI_NTV_SYNTAX, OCI_DEFAULT)) {
- radlog(L_ERR,"sql_select_query: prepare failed: %s",sql_error(sqlsocket, config));
+ radlog(L_ERR,"rlm_sql_oracle: prepare failed in sql_select_query: %s",sql_error(sqlsocket, config));
return -1;
}
(dvoid **)¶m,
(ub4) y);
if (x != OCI_SUCCESS) {
- radlog(L_ERR,"sql_select_query: OCIParamGet() failed: %s",
+ radlog(L_ERR,"rlm_sql_oracle: OCIParamGet() failed in sql_select_query: %s",
sql_error(sqlsocket, config));
return -1;
}
(dvoid*)&dtype, (ub4*)0, OCI_ATTR_DATA_TYPE,
oracle_sock->errHandle);
if (x != OCI_SUCCESS) {
- radlog(L_ERR,"sql_select_query: OCIAttrGet() failed: %s",
+ radlog(L_ERR,"rlm_sql_oracle: OCIAttrGet() failed in sql_select_query: %s",
sql_error(sqlsocket, config));
return -1;
}
(dvoid*) &dsize, (ub4 *)0, (ub4) OCI_ATTR_DATA_SIZE,
oracle_sock->errHandle);
if (x != OCI_SUCCESS) {
- radlog(L_ERR,"sql_select_query: OCIAttrGet() failed: %s",
+ radlog(L_ERR,"rlm_sql_oracle: OCIAttrGet() failed in sql_select_query: %s",
sql_error(sqlsocket, config));
return -1;
}
(dvoid *) 0,
OCI_DEFAULT);
if (x != OCI_SUCCESS) {
- radlog(L_ERR,"sql_select_query: OCIDefineByPos() failed: %s",
+ radlog(L_ERR,"rlm_sql_oracle: OCIDefineByPos() failed in sql_select_query: %s",
sql_error(sqlsocket, config));
return -1;
}
rlm_sql_oracle_sock *oracle_sock = sqlsocket->conn;
if (oracle_sock->conn == NULL) {
- radlog(L_ERR, "Socket not connected");
+ radlog(L_ERR, "rlm_sql_oracle: Socket not connected");
return SQL_DOWN;
}
}
else if (x != OCI_SUCCESS) {
/* XXX Check if x suggests we should return SQL_DOWN */
- radlog(L_ERR,"sql_fetch_row: fetch failed: %s",
+ radlog(L_ERR,"rlm_sql_oracle: fetch failed in sql_fetch_row: %s",
sql_error(sqlsocket, config));
return SQL_DOWN;
}
pg_sock->conn=PQconnectdb(connstring);
if (PQstatus(sqlsocket->conn) == CONNECTION_BAD) {
- radlog(L_ERR, "sql_postgresql: Couldn't connect socket to PostgreSQL server %s@%s:%s", config->sql_login, config->sql_server, config->sql_db);
- radlog(L_ERR, "sql_postgresql: Postgresql error '%s'", PQerrorMessage(pg_sock->conn));
+ radlog(L_ERR, "rlm_sql_postgresql: Couldn't connect socket to PostgreSQL server %s@%s:%s", config->sql_login, config->sql_server, config->sql_db);
+ radlog(L_ERR, "rlm_sql_postgresql: Postgresql error '%s'", PQerrorMessage(pg_sock->conn));
PQfinish(pg_sock->conn);
return -1;
}
rlm_sql_postgres_sock *pg_sock = sqlsocket->conn;
if (config->sqltrace)
- radlog(L_DBG,"query:\n%s", querystr);
+ radlog(L_DBG,"rlm_sql_postgresql: query:\n%s", querystr);
if (pg_sock->conn == NULL) {
- radlog(L_ERR, "Socket not connected");
+ radlog(L_ERR, "rlm_sql_postgresql: Socket not connected");
return -1;
}
pg_sock->result = PQexec(pg_sock->conn, querystr);
if (!pg_sock->result)
{
- radlog(L_ERR, "PostgreSQL Query failed Error: %s",
+ radlog(L_ERR, "rlm_sql_postgresql: PostgreSQL Query failed Error: %s",
PQerrorMessage(pg_sock->conn));
return -1;
} else {
ExecStatusType status = PQresultStatus(pg_sock->result);
- radlog(L_DBG, "rlm_postgresql Status: %s", PQresStatus(status));
+ radlog(L_DBG, "rlm_sql_postgresql: Status: %s", PQresStatus(status));
- radlog(L_DBG, "sql_postgresql: affected rows = %s",
+ radlog(L_DBG, "rlm_sql_postgresql: affected rows = %s",
PQcmdTuples(pg_sock->result));
if (!status_is_ok(status))
rlm_sql_postgres_sock *pg_sock = sqlsocket->conn;
if (!(num = PQnfields(pg_sock->result))) {
- radlog(L_ERR, "PostgreSQL Error: Cannot get result");
- radlog(L_ERR, "PostgreSQL error: %s", PQerrorMessage(pg_sock->conn));
+ radlog(L_ERR, "rlm_sql_postgresql: PostgreSQL Error: Cannot get result");
+ radlog(L_ERR, "rlm_sql_postgresql: PostgreSQL error: %s", PQerrorMessage(pg_sock->conn));
}
return num;
}
rlm_sql_postgres_sock *pg_sock = sqlsocket->conn;
+ if (!pg_sock->conn) return 0;
+
PQfinish(pg_sock->conn);
pg_sock->conn = NULL;