version 1.2.2.1, 2012/04/11 15:08:27
|
version 1.2.2.2, 2012/04/25 07:37:16
|
Line 39 mqtt_rtlm_open(cfg_root_t *cfg)
|
Line 39 mqtt_rtlm_open(cfg_root_t *cfg)
|
if (!cfg) |
if (!cfg) |
return NULL; |
return NULL; |
|
|
if (!sqlite3_threadsafe() || sqlite3_config(SQLITE_CONFIG_SERIALIZED)) | sqlite3_config(SQLITE_CONFIG_SERIALIZED); |
| if (!sqlite3_threadsafe()) |
return NULL; |
return NULL; |
|
|
str = (const char*) cfg_getAttribute(cfg, "mqtt_acc", "name"); |
str = (const char*) cfg_getAttribute(cfg, "mqtt_acc", "name"); |
Line 54 mqtt_rtlm_open(cfg_root_t *cfg)
|
Line 55 mqtt_rtlm_open(cfg_root_t *cfg)
|
return NULL; |
return NULL; |
} |
} |
|
|
|
sqlite3_mutex_enter(sqlite3_db_mutex(sql)); |
if (sqlite3_exec(sql, sql_schema, NULL, NULL, NULL)) { |
if (sqlite3_exec(sql, sql_schema, NULL, NULL, NULL)) { |
MQTT_RTLM_LOG(sql); |
MQTT_RTLM_LOG(sql); |
|
sqlite3_mutex_leave(sqlite3_db_mutex(sql)); |
sqlite3_close(sql); |
sqlite3_close(sql); |
return NULL; |
return NULL; |
} |
} |
|
sqlite3_mutex_leave(sqlite3_db_mutex(sql)); |
return sql; |
return sql; |
} |
} |
|
|
Line 102 mqtt_rtlm_login(cfg_root_t *cfg, sqlite3 *sql, const c
|
Line 106 mqtt_rtlm_login(cfg_root_t *cfg, sqlite3 *sql, const c
|
snprintf(szStmt, sizeof szStmt, "SELECT DISTINCT Username, Password, Access FROM %s " |
snprintf(szStmt, sizeof szStmt, "SELECT DISTINCT Username, Password, Access FROM %s " |
"WHERE Username = '%s' AND Password = '%s' AND Access > 0;", str, user, pass); |
"WHERE Username = '%s' AND Password = '%s' AND Access > 0;", str, user, pass); |
|
|
|
sqlite3_mutex_enter(sqlite3_db_mutex(sql)); |
if (sqlite3_prepare_v2(sql, szStmt, strlen(szStmt), &stmt, NULL)) { |
if (sqlite3_prepare_v2(sql, szStmt, strlen(szStmt), &stmt, NULL)) { |
MQTT_RTLM_LOG(sql); |
MQTT_RTLM_LOG(sql); |
|
sqlite3_mutex_leave(sqlite3_db_mutex(sql)); |
return -1; |
return -1; |
} |
} |
while (sqlite3_step(stmt) == SQLITE_ROW) { |
while (sqlite3_step(stmt) == SQLITE_ROW) { |
Line 114 mqtt_rtlm_login(cfg_root_t *cfg, sqlite3 *sql, const c
|
Line 120 mqtt_rtlm_login(cfg_root_t *cfg, sqlite3 *sql, const c
|
break; |
break; |
} |
} |
sqlite3_finalize(stmt); |
sqlite3_finalize(stmt); |
|
sqlite3_mutex_leave(sqlite3_db_mutex(sql)); |
|
|
return ret; |
return ret; |
} |
} |