From c7387d83c925bdd98485efaf42aa80f71cb444d3 Mon Sep 17 00:00:00 2001
From: relesgoe <RElesgoe@users.noreply.github.com>
Date: Fri, 22 May 2020 02:49:44 -0700
Subject: [PATCH] Set "BNET\\acct\\email\\verified" attribute to false whenever
 email address is changed for an account

---
 src/bnetd/handle_apireg.cpp | 3 +++
 src/bnetd/handle_bnet.cpp   | 6 ++++++
 2 files changed, 9 insertions(+)

diff --git a/src/bnetd/handle_apireg.cpp b/src/bnetd/handle_apireg.cpp
index 8137139..d869a56 100644
--- a/src/bnetd/handle_apireg.cpp
+++ b/src/bnetd/handle_apireg.cpp
@@ -874,7 +874,10 @@ namespace pvpgn
 							eventlog(eventlog_level_debug, __FUNCTION__, "WOLHASH: {}", wol_pass_hash);
 							account_set_wol_apgar(tempacct, wol_pass_hash);
 							if (apiregmember_get_email(apiregmember))
+							{
+								account_set_email_verified(account, false);
 								account_set_email(tempacct, apiregmember_get_email(apiregmember));
+							}
 							std::snprintf(message, sizeof(message), "Welcome in the amazing world of PvPGN! Your login can be used for all PvPGN Supported games!");
 							std::snprintf(hresult, sizeof(hresult), "0");
 						}
diff --git a/src/bnetd/handle_bnet.cpp b/src/bnetd/handle_bnet.cpp
index d7e58b1..61bdde2 100644
--- a/src/bnetd/handle_bnet.cpp
+++ b/src/bnetd/handle_bnet.cpp
@@ -5442,7 +5442,10 @@ namespace pvpgn
 				return 0;
 			}
 			else
+			{
+				account_set_email_verified(account, false);
 				eventlog(eventlog_level_info, __FUNCTION__, "[{}] init account \"{}\" email to \"{}\"", conn_get_socket(c), account_get_name(account), email);
+			}
 			return 0;
 		}
 
@@ -5487,7 +5490,10 @@ namespace pvpgn
 				return 0;
 			}
 			else
+			{
+				account_set_email_verified(account, false);
 				eventlog(eventlog_level_info, __FUNCTION__, "[{}] change account \"{}\" email to \"{}\"", conn_get_socket(c), account_get_name(account), newaddr);
+			}
 			return 0;
 		}