TrinityCore
Loading...
Searching...
No Matches
AuthSession.cpp File Reference
#include "AuthSession.h"
#include "AES.h"
#include "AuthCodes.h"
#include "ByteBuffer.h"
#include "ClientBuildInfo.h"
#include "Config.h"
#include "CryptoGenerics.h"
#include "CryptoHash.h"
#include "CryptoRandom.h"
#include "DatabaseEnv.h"
#include "IPLocation.h"
#include "IoContext.h"
#include "IpBanCheckConnectionInitializer.h"
#include "Log.h"
#include "RealmList.h"
#include "SecretMgr.h"
#include "TOTP.h"
#include "Util.h"
#include <boost/endian/arithmetic.hpp>
#include <boost/lexical_cast.hpp>
+ Include dependency graph for AuthSession.cpp:

Go to the source code of this file.

Classes

struct  AUTH_LOGON_CHALLENGE_C
 
struct  AUTH_LOGON_PROOF_C
 
struct  AUTH_LOGON_PROOF_S
 
struct  AUTH_LOGON_PROOF_S_OLD
 
struct  AUTH_RECONNECT_PROOF_C
 
struct  AuthHandler
 
class  AuthHandlerTable
 

Macros

#define MAX_ACCEPTED_CHALLENGE_SIZE   (sizeof(AUTH_LOGON_CHALLENGE_C) + 16)
 
#define AUTH_LOGON_CHALLENGE_INITIAL_SIZE   4
 
#define REALM_LIST_PACKET_SIZE   5
 

Typedefs

typedef struct AUTH_LOGON_CHALLENGE_C sAuthLogonChallenge_C
 
typedef struct AUTH_LOGON_PROOF_C sAuthLogonProof_C
 
typedef struct AUTH_LOGON_PROOF_S sAuthLogonProof_S
 
typedef struct AUTH_LOGON_PROOF_S_OLD sAuthLogonProof_S_Old
 
typedef struct AUTH_RECONNECT_PROOF_C sAuthReconnectProof_C
 

Enumerations

enum  eAuthCmd : uint8 {
  AUTH_LOGON_CHALLENGE = 0x00 , AUTH_LOGON_PROOF = 0x01 , AUTH_RECONNECT_CHALLENGE = 0x02 , AUTH_RECONNECT_PROOF = 0x03 ,
  REALM_LIST = 0x10 , XFER_INITIATE = 0x30 , XFER_DATA = 0x31 , XFER_ACCEPT = 0x32 ,
  XFER_RESUME = 0x33 , XFER_CANCEL = 0x34
}
 

Variables

std::array< uint8, 16 > VersionChallenge = { { 0xBA, 0xA3, 0x1E, 0x99, 0xA0, 0x0B, 0x21, 0x57, 0xFC, 0x37, 0x3F, 0xB3, 0x69, 0xCD, 0xD2, 0xF1 } }
 
class AuthHandlerTable Handlers
 

Macro Definition Documentation

◆ AUTH_LOGON_CHALLENGE_INITIAL_SIZE

#define AUTH_LOGON_CHALLENGE_INITIAL_SIZE   4

Definition at line 125 of file AuthSession.cpp.

◆ MAX_ACCEPTED_CHALLENGE_SIZE

#define MAX_ACCEPTED_CHALLENGE_SIZE   (sizeof(AUTH_LOGON_CHALLENGE_C) + 16)

Definition at line 123 of file AuthSession.cpp.

◆ REALM_LIST_PACKET_SIZE

#define REALM_LIST_PACKET_SIZE   5

Definition at line 126 of file AuthSession.cpp.

Typedef Documentation

◆ sAuthLogonChallenge_C

◆ sAuthLogonProof_C

◆ sAuthLogonProof_S

◆ sAuthLogonProof_S_Old

◆ sAuthReconnectProof_C

Enumeration Type Documentation

◆ eAuthCmd

enum eAuthCmd : uint8
Enumerator
AUTH_LOGON_CHALLENGE 
AUTH_LOGON_PROOF 
AUTH_RECONNECT_CHALLENGE 
AUTH_RECONNECT_PROOF 
REALM_LIST 
XFER_INITIATE 
XFER_DATA 
XFER_ACCEPT 
XFER_RESUME 
XFER_CANCEL 

Definition at line 43 of file AuthSession.cpp.

Variable Documentation

◆ Handlers

class AuthHandlerTable Handlers

◆ VersionChallenge

std::array<uint8, 16> VersionChallenge = { { 0xBA, 0xA3, 0x1E, 0x99, 0xA0, 0x0B, 0x21, 0x57, 0xFC, 0x37, 0x3F, 0xB3, 0x69, 0xCD, 0xD2, 0xF1 } }

Definition at line 121 of file AuthSession.cpp.