Catch exception in SSUServer that would dump core.

This commit is contained in:
anonimal 2015-10-13 20:26:32 +00:00
parent e4f19716dd
commit 6ae5f20ec1
2 changed files with 13 additions and 5 deletions

View file

@ -136,11 +136,19 @@ namespace transport
void SSUServer::Send (const uint8_t * buf, size_t len, const boost::asio::ip::udp::endpoint& to)
{
if (to.protocol () == boost::asio::ip::udp::v4())
m_Socket.send_to (boost::asio::buffer (buf, len), to);
if (to.protocol () == boost::asio::ip::udp::v4())
try {
m_Socket.send_to (boost::asio::buffer (buf, len), to);
} catch (const std::exception& ex) {
LogPrint (eLogError, "SSUServer send error: ", ex.what());
}
else
m_SocketV6.send_to (boost::asio::buffer (buf, len), to);
}
try {
m_SocketV6.send_to (boost::asio::buffer (buf, len), to);
} catch (const std::exception& ex) {
LogPrint (eLogError, "SSUServer V6 send error: ", ex.what());
}
}
void SSUServer::Receive ()
{