From 0cea1e80fff4f24d1dd0f7f8624bd2b232684827 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Mon, 18 Feb 2013 09:30:50 -0800 Subject: [PATCH] fix memory overwrite in domain server --- domain/src/main.cpp | 2 +- interface/src/Agent.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/domain/src/main.cpp b/domain/src/main.cpp index 7a395c0f74..7323ff86e0 100644 --- a/domain/src/main.cpp +++ b/domain/src/main.cpp @@ -78,7 +78,7 @@ int addAgent(uint32_t ip, in_port_t port, char *private_ip, unsigned short priva agents[i].active = true; agents[i].public_sin_addr.s_addr = ip; agents[i].public_port = port; - agents[i].private_addr = private_ip; + strcpy(agents[i].private_addr, private_ip); agents[i].private_port = private_port; agents[i].agentType = agentType; gettimeofday(&agents[i].time, NULL); diff --git a/interface/src/Agent.cpp b/interface/src/Agent.cpp index c062f8d9d4..385eba623b 100644 --- a/interface/src/Agent.cpp +++ b/interface/src/Agent.cpp @@ -62,6 +62,7 @@ int update_agents(char * data, int length) { spot = packet.find_first_of (",", 0); while (spot != std::string::npos) { std::string thisAgent = packet.substr(start_spot, spot-start_spot); + std::cout << "RAW: " << thisAgent << "\n"; sscanf(thisAgent.c_str(), "%c %s %hd %s %hd", &agentType, public_address, &public_port, private_address, &private_port); add_agent(public_address, public_port, private_address, private_port, agentType); numAgents++;