diff options
| author | Shauren <shauren.trinity@gmail.com> | 2014-11-01 11:40:17 +0100 | 
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2014-11-01 11:40:17 +0100 | 
| commit | 6584995c11a02478671656ea6955db7a645b57ce (patch) | |
| tree | fff7087d8a5e58be244478660be8115b6c5d78cc | |
| parent | 521ff3dffe67d1202125b7458bc6b5a0850eaaff (diff) | |
Auth/Battle.net Added missing build check to JoinRequest handler
| -rw-r--r-- | src/server/bnetserver/Server/Session.cpp | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/bnetserver/Server/Session.cpp b/src/server/bnetserver/Server/Session.cpp index edd00e5db2d..e6e861a1671 100644 --- a/src/server/bnetserver/Server/Session.cpp +++ b/src/server/bnetserver/Server/Session.cpp @@ -434,14 +434,14 @@ void Battlenet::Session::HandleJoinRequestV2(WoWRealm::JoinRequestV2 const& join  {      WoWRealm::JoinResponseV2* joinResponse = new WoWRealm::JoinResponseV2();      Realm const* realm = sRealmList->GetRealm(joinRequest.Realm); -    if (!realm || realm->Flags & (REALM_FLAG_INVALID | REALM_FLAG_OFFLINE)) +    if (!realm || realm->Flags & (REALM_FLAG_INVALID | REALM_FLAG_OFFLINE) || realm->Id.Build != _build)      {          joinResponse->Response = WoWRealm::JoinResponseV2::FAILURE;          AsyncWrite(joinResponse);          return;      } -    joinResponse->ServerSeed = uint32(rand32()); +    joinResponse->ServerSeed = rand32();      uint8 sessionKey[40];      HmacSha1 hmac(K.GetNumBytes(), K.AsByteArray().get());  | 
