Avoid a crash scenario if we interrogate the remote endpoint after it disconnected.

This commit is contained in:
JoelKatz
2013-05-09 17:36:02 -07:00
parent bf032b2468
commit a9b1c74df2

View File

@@ -146,7 +146,14 @@ std::string RPCServer::handleRequest(const std::string& requestStr)
return HTTPReply(400, "params unparseable");
}
mRole = iAdminGet(jvRequest, mSocket.remote_endpoint().address().to_string());
try
{
mRole = iAdminGet(jvRequest, mSocket.remote_endpoint().address().to_string());
}
catch (...)
{ // endpoint already disconnected
return "";
}
if (RPCHandler::FORBID == mRole)
{