summaryrefslogtreecommitdiff
path: root/src/modules/m_sqloper.cpp
diff options
context:
space:
mode:
authorGravatar Daniel De Graaf2010-03-13 14:25:20 -0600
committerGravatar Daniel De Graaf2010-08-03 17:32:40 -0400
commit412860415f8f93f184ece503fb2190f199473488 (patch)
tree260fa10c37bae609c4c14994c48573c12ad2f856 /src/modules/m_sqloper.cpp
parentSQL 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.cpp13
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> &parameters, 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;
}