From: Andy D. <kha...@us...> - 2005-01-16 23:04:50
|
Update of /cvsroot/planeshift/planeshift/src/server In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20263/server Modified Files: psserverdr.cpp Log Message: Clamped limits on values received from a DR message to guarantee server stability. Index: psserverdr.cpp =================================================================== RCS file: /cvsroot/planeshift/planeshift/src/server/psserverdr.cpp,v retrieving revision 1.84 retrieving revision 1.85 diff -C2 -d -r1.84 -r1.85 *** psserverdr.cpp 16 Jan 2005 11:44:46 -0000 1.84 --- psserverdr.cpp 16 Jan 2005 23:04:41 -0000 1.85 *************** *** 159,162 **** --- 159,169 ---- } + // These values must be sane or the proxlist will die. + if(fabs(drmsg.pos.x) > 1000000 || fabs(drmsg.pos.y) > 100000 || fabs(drmsg.pos.z) > 1000000) + drmsg.pos.Set(0.0f); + + if(fabs(drmsg.vel.x) > 1000 || fabs(drmsg.vel.y) > 1000 || fabs(drmsg.vel.z) > 1000) + drmsg.vel.Set(0.0f); + client->SetReady(true); |