diff --git a/src/common/Network/PacketDef/Ipcs.h b/src/common/Network/PacketDef/Ipcs.h index 5b11f421..c4c7a36d 100644 --- a/src/common/Network/PacketDef/Ipcs.h +++ b/src/common/Network/PacketDef/Ipcs.h @@ -33,7 +33,7 @@ enum ClientLobbyIpcType : { ReqCharList = 0x0003, ReqEnterWorld = 0x0004, - ReqServiceAccountList = 0x0005, + ClientVersionInfo = 0x0005, ReqCharDelete = 0x000A, ReqCharCreate = 0x000B, diff --git a/src/servers/sapphire_lobby/GameConnection.cpp b/src/servers/sapphire_lobby/GameConnection.cpp index 000fc5c7..1c35e32c 100644 --- a/src/servers/sapphire_lobby/GameConnection.cpp +++ b/src/servers/sapphire_lobby/GameConnection.cpp @@ -409,8 +409,9 @@ void Core::Network::GameConnection::handleGamePacket( Packets::FFXIVARR_PACKET_R switch( *reinterpret_cast< uint16_t* >( &packet.data[ 2 ] ) ) { - case ReqServiceAccountList: + case ClientVersionInfo: { + // todo: validate client version based on sha1 or gamever/bootver sendServiceAccountList( packet, tmpId ); } break;