summaryrefslogtreecommitdiff
path: root/modules/nickserv/ns_register.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/nickserv/ns_register.cpp')
-rw-r--r--modules/nickserv/ns_register.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/modules/nickserv/ns_register.cpp b/modules/nickserv/ns_register.cpp
index 599e50e45..0f5fc5533 100644
--- a/modules/nickserv/ns_register.cpp
+++ b/modules/nickserv/ns_register.cpp
@@ -211,10 +211,17 @@ public:
source.Reply(MAIL_X_INVALID, email.c_str());
else
{
+ Anope::string encpass;
+ if (!Anope::Encrypt(pass, encpass))
+ {
+ source.Reply(_("Accounts can not be registered right now. Please try again later."));
+ return;
+ }
+
auto *nc = new NickCore(u_nick);
auto *na = new NickAlias(u_nick, nc);
- Anope::Encrypt(pass, nc->pass);
nc->email = email;
+ nc->pass = encpass;
if (u)
{