don't broadcast packets to unauthed clients

git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@3385 e016b1c5-ed68-44aa-a2f7-31cac88cffde
This commit is contained in:
Lee Salzman
2008-11-03 00:27:51 +00:00
parent 6f6ac519b0
commit 5d5d66e3cc
+3 -3
View File
@@ -312,7 +312,7 @@ void sendpacket(int n, int chan, ENetPacket *packet, int exclude = -1)
if(n<0)
{
recordpacket(chan, packet->data, (int)packet->dataLength);
loopv(clients) if(i!=exclude) sendpacket(i, chan, packet);
loopv(clients) if(i!=exclude && (clients[n]->type!=ST_TCPIP || clients[n]->isauthed)) sendpacket(i, chan, packet);
return;
}
switch(clients[n]->type)
@@ -339,7 +339,7 @@ bool buildworldstate()
loopv(clients)
{
client &c = *clients[i];
if(c.type!=ST_TCPIP) continue;
if(c.type!=ST_TCPIP || !c.isauthed) continue;
if(c.position.empty()) pkt[i].posoff = -1;
else
{
@@ -368,7 +368,7 @@ bool buildworldstate()
loopv(clients)
{
client &c = *clients[i];
if(c.type!=ST_TCPIP) continue;
if(c.type!=ST_TCPIP || !c.isauthed) continue;
ENetPacket *packet;
if(psize && (pkt[i].posoff<0 || psize-c.position.length()>0))
{