diff options
| author | 2010-03-13 14:25:20 -0600 | |
|---|---|---|
| committer | 2010-08-03 17:32:40 -0400 | |
| commit | 412860415f8f93f184ece503fb2190f199473488 (patch) | |
| tree | 260fa10c37bae609c4c14994c48573c12ad2f856 /src/modules/m_sqloper.cpp | |
| parent | SQL API v3 (diff) | |
Handle database not present a bit better, add missing MySQL rehash on init
Diffstat (limited to 'src/modules/m_sqloper.cpp')
| -rw-r--r-- | src/modules/m_sqloper.cpp | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/modules/m_sqloper.cpp b/src/modules/m_sqloper.cpp index 860a472bd..e7d992dc5 100644 --- a/src/modules/m_sqloper.cpp +++ b/src/modules/m_sqloper.cpp @@ -151,18 +151,21 @@ public: SQL.SetProvider("SQL"); else SQL.SetProvider("SQL/" + dbid); - SQL.lookup(); hashtype = tag->getString("hash"); query = tag->getString("query", "SELECT hostname as host, type FROM ircd_opers WHERE username='$username' AND password='$password'"); } ModResult OnPreCommand(std::string &command, std::vector<std::string> ¶meters, LocalUser *user, bool validated, const std::string &original_line) { - if (validated && command == "OPER" && parameters.size() == 2 && SQL) + if (validated && command == "OPER" && parameters.size() >= 2) { - LookupOper(user, parameters[0], parameters[1]); - /* Query is in progress, it will re-invoke OPER if needed */ - return MOD_RES_DENY; + if (SQL) + { + LookupOper(user, parameters[0], parameters[1]); + /* Query is in progress, it will re-invoke OPER if needed */ + return MOD_RES_DENY; + } + ServerInstance->Logs->Log("m_sqloper",DEFAULT, "SQLOPER: database not present"); } return MOD_RES_PASSTHRU; } |
