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; }