check local address

This commit is contained in:
orignal 2021-02-02 19:29:13 -05:00
parent 05c7aacfa5
commit a74f685a5d
3 changed files with 14 additions and 1 deletions

View file

@ -152,7 +152,8 @@ namespace i2p
if (!yggaddress.empty ())
{
yggaddr = boost::asio::ip::address_v6::from_string (yggaddress);
if (yggaddr.is_unspecified () || i2p::util::net::GetMTU (yggaddr) != 0xFFFF) // ygg's MTU is always 65535
if (yggaddr.is_unspecified () || !i2p::util::net::IsYggdrasilAddress (yggaddr) ||
!i2p::util::net::IsLocalAddress (yggaddr))
{
LogPrint(eLogWarning, "Daemon: Can't find Yggdrasil address ", yggaddress);
ygg = false;