Foo
This commit is contained in:
@@ -177,7 +177,7 @@ namespace OpenRA.Server
|
|||||||
catch (Exception) { DropClient(newConn); }
|
catch (Exception) { DropClient(newConn); }
|
||||||
}
|
}
|
||||||
|
|
||||||
void AcceptClient(Connection newConn, Session.Client client)
|
void ValidateClient(Connection newConn, string data)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@@ -185,10 +185,12 @@ namespace OpenRA.Server
|
|||||||
{
|
{
|
||||||
Log.Write("server", "Rejected connection from {0}; game is already started.",
|
Log.Write("server", "Rejected connection from {0}; game is already started.",
|
||||||
newConn.socket.RemoteEndPoint);
|
newConn.socket.RemoteEndPoint);
|
||||||
newConn.socket.Close();
|
DropClient(newConn);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var client = HandshakeResponse.Deserialize(data).Client;
|
||||||
|
|
||||||
// Promote connection to a valid client
|
// Promote connection to a valid client
|
||||||
preConns.Remove(newConn);
|
preConns.Remove(newConn);
|
||||||
conns.Add(newConn);
|
conns.Add(newConn);
|
||||||
@@ -327,14 +329,7 @@ namespace OpenRA.Server
|
|||||||
|
|
||||||
break;
|
break;
|
||||||
case "HandshakeResponse":
|
case "HandshakeResponse":
|
||||||
var response = HandshakeResponse.Deserialize(so.Data);
|
ValidateClient(conn, so.Data);
|
||||||
|
|
||||||
// TODO: Validate password
|
|
||||||
|
|
||||||
// Accept connection, set initial client info
|
|
||||||
AcceptClient(conn, response.Client);
|
|
||||||
SyncLobbyInfo();
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case "Chat":
|
case "Chat":
|
||||||
case "TeamChat":
|
case "TeamChat":
|
||||||
|
|||||||
Reference in New Issue
Block a user