return -1;
}
- ret = (inst->module->sql_query)(sqlsocket, inst->config, query);
+ if (sqlsocket->conn) {
+ ret = (inst->module->sql_query)(sqlsocket, inst->config, query);
+ } else {
+ ret = SQL_DOWN;
+ }
if (ret == SQL_DOWN) {
/* close the socket that failed */
return -1;
}
- ret = (inst->module->sql_select_query)(sqlsocket, inst->config, query);
+ if (sqlsocket->conn) {
+ ret = (inst->module->sql_select_query)(sqlsocket, inst->config,
+ query);
+ } else {
+ ret = SQL_DOWN;
+ }
if (ret == SQL_DOWN) {
/* close the socket that failed */
SQL_ROW row;
int rows = 0;
- /*
- * If there's no query, return an error.
- */
- if (!query || !*query) {
- return -1;
- }
-
if (rlm_sql_select_query(sqlsocket, inst, query)) {
radlog(L_ERR, "rlm_sql_getvpdata: database query error");
return -1;