mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-01-22 13:27:17 +01:00
Merge pull request #281 from anonimal/master
Catch exception in SSUServer that would dump core.
This commit is contained in:
commit
45d27f8ddc
|
@ -426,7 +426,7 @@ namespace data
|
||||||
|
|
||||||
void RouterInfo::CreateBuffer (const PrivateKeys& privateKeys)
|
void RouterInfo::CreateBuffer (const PrivateKeys& privateKeys)
|
||||||
{
|
{
|
||||||
m_Timestamp = i2p::util::GetMillisecondsSinceEpoch (); // refresh timstamp
|
m_Timestamp = i2p::util::GetMillisecondsSinceEpoch (); // refresh timestamp
|
||||||
std::stringstream s;
|
std::stringstream s;
|
||||||
uint8_t ident[1024];
|
uint8_t ident[1024];
|
||||||
auto identLen = privateKeys.GetPublic ().ToBuffer (ident, 1024);
|
auto identLen = privateKeys.GetPublic ().ToBuffer (ident, 1024);
|
||||||
|
|
|
@ -136,11 +136,19 @@ namespace transport
|
||||||
|
|
||||||
void SSUServer::Send (const uint8_t * buf, size_t len, const boost::asio::ip::udp::endpoint& to)
|
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())
|
if (to.protocol () == boost::asio::ip::udp::v4())
|
||||||
m_Socket.send_to (boost::asio::buffer (buf, len), to);
|
try {
|
||||||
|
m_Socket.send_to (boost::asio::buffer (buf, len), to);
|
||||||
|
} catch (const std::exception& ex) {
|
||||||
|
LogPrint (eLogError, "SSUServer send error: ", ex.what());
|
||||||
|
}
|
||||||
else
|
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 ()
|
void SSUServer::Receive ()
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue