]> jfr.im git - irc/quakenet/newserv.git/commitdiff
CHANSERV: relay setemail now always return true if email is the same.
authorChris Porter <redacted>
Sun, 16 Feb 2014 20:42:38 +0000 (20:42 +0000)
committerChris Porter <redacted>
Sun, 16 Feb 2014 20:42:38 +0000 (20:42 +0000)
--HG--
branch : chanserv-live

chanserv/chanserv_relay.c

index 14e1b2ba0041abe60a9986131d434bee9aea5a25..ccf43c864f1d8b0e75d2edd8b1b0dec014cfdedf 100644 (file)
@@ -262,7 +262,8 @@ int csa_docreateaccount(void *source, int cargc, char **cargv) {
     csdb_createuser(rup);
     snprintf(account_info, sizeof(account_info), " %u %lu", rup->ID, (unsigned long)rup->lastpasschange);
 
-    sendemail(rup);
+    if(!activate)
+      sendemail(rup);
   } else {
     account_info[0] = '\0';
     do_create = 0;
@@ -353,6 +354,13 @@ int csa_dosetemail(void *source, int cargc, char **cargv) {
   }
 
   email = cargv[2];
+
+  if(!strcmp(email, rup->email->content)) {
+    /* setting to the same thing? fine! */
+    controlreply(sender, "SETEMAIL TRUE");
+    return CMD_OK;
+  }
+
   error = email_to_error(email);
   if(error) {
     controlreply(sender, "SETEMAIL FALSE %s", error);