mirror of
https://github.com/OpenFusionProject/OpenFusion.git
synced 2026-03-28 23:50:02 +00:00
Reject packets sent before a connection has been fully established
This commit is contained in:
@@ -19,6 +19,17 @@ CNLoginServer::CNLoginServer(uint16_t p) {
|
||||
void CNLoginServer::handlePacket(CNSocket* sock, CNPacketData* data) {
|
||||
printPacket(data);
|
||||
|
||||
if (loginSessions.find(sock) == loginSessions.end() &&
|
||||
data->type != P_CL2LS_REQ_LOGIN && data->type != P_CL2LS_REP_LIVE_CHECK) {
|
||||
|
||||
if (settings::VERBOSITY > 0) {
|
||||
std::cerr << "OpenFusion: LOGIN PKT OUT-OF-SEQ. PacketType: " <<
|
||||
Packets::p2str(data->type) << " (" << data->type << ")" << std::endl;
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
switch (data->type) {
|
||||
case P_CL2LS_REQ_LOGIN: {
|
||||
login(sock, data);
|
||||
|
||||
Reference in New Issue
Block a user