From 9f320568e1bcf8a97fd22918d34a000994daf158 Mon Sep 17 00:00:00 2001
From: Stephen Birarda <commit@birarda.com>
Date: Mon, 6 May 2013 13:49:06 -0700
Subject: [PATCH] have the DS ignore packets it receives with incorrect headers

---
 domain-server/src/main.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/domain-server/src/main.cpp b/domain-server/src/main.cpp
index 553484dfc7..1148f31c6a 100644
--- a/domain-server/src/main.cpp
+++ b/domain-server/src/main.cpp
@@ -96,7 +96,8 @@ int main(int argc, const char * argv[])
     agentList->startSilentAgentRemovalThread();
     
     while (true) {
-        if (agentList->getAgentSocket().receive((sockaddr *)&agentPublicAddress, packetData, &receivedBytes)) {
+        if (agentList->getAgentSocket().receive((sockaddr *)&agentPublicAddress, packetData, &receivedBytes) &&
+            (packetData[0] == PACKET_HEADER_DOMAIN_RFD) || (packetData[0] == PACKET_HEADER_DOMAIN_LIST_REQUEST)) {
             std::map<char, Agent *> newestSoloAgents;
             
             agentType = packetData[1];