Use a median filter to protect against bad timeservers.

This commit is contained in:
JoelKatz
2012-08-05 20:07:08 -07:00
parent 65cbd319c1
commit 05e193f370
2 changed files with 24 additions and 8 deletions

View File

@@ -4,6 +4,7 @@
#include <string>
#include <map>
#include <vector>
#include <list>
#include <boost/thread/mutex.hpp>
#include <boost/asio.hpp>
@@ -33,8 +34,10 @@ protected:
boost::asio::ip::udp::resolver mResolver;
std::vector< std::pair<std::string, time_t> > mServers;
int mOffset;
time_t mLastOffsetUpdate;
std::list<int> mOffsetList;
std::vector<uint8_t> mReceiveBuffer;
boost::asio::ip::udp::endpoint mReceiveEndpoint;