50 void Server(Rpc::Data *argument, Rpc::Data *result, Manager *manager, Manager::Session::ID sid)
52 GQueryPasswdArg *arg =
static_cast<GQueryPasswdArg*
>(argument);
53 GQueryPasswdRes *res =
static_cast<GQueryPasswdRes*
>(result);
57 res->userid = std::atoi(std::string(
58 reinterpret_cast<char*
>(arg->account.begin()),
59 arg->account.size()).c_str());
62 if (res->userid % 16 != 0 || res->userid == 0)
64 res->retcode = ERR_INVALID_ACCOUNT;
68 password = arg->account;
74 md5.Update(arg->account);
78 res->response.swap(digest);
79 res->retcode = ERR_SUCCESS;