This commit is contained in:
weekendi2p 2016-04-26 22:34:12 +02:00
parent 8dc77c0e80
commit cfbea33c99

View file

@ -157,21 +157,22 @@ namespace i2p
void RouterContext::SetFamily (const std::string& family) void RouterContext::SetFamily (const std::string& family)
{ {
m_FamilyString = family;
if (m_FamilyString.length() == 0)
m_FamilyString = "<undefined>
std::string signature; std::string signature;
if (family.length () > 0) if (family.length () > 0)
{ {
m_FamilyString = family;
signature = i2p::data::CreateFamilySignature (family, GetIdentHash ()); signature = i2p::data::CreateFamilySignature (family, GetIdentHash ());
} }
if (signature.length () > 0) if (signature.length () > 0)
{ {
m_FamilyString = "<none>";
m_RouterInfo.SetProperty (i2p::data::ROUTER_INFO_PROPERTY_FAMILY, family); m_RouterInfo.SetProperty (i2p::data::ROUTER_INFO_PROPERTY_FAMILY, family);
m_RouterInfo.SetProperty (i2p::data::ROUTER_INFO_PROPERTY_FAMILY_SIG, signature); m_RouterInfo.SetProperty (i2p::data::ROUTER_INFO_PROPERTY_FAMILY_SIG, signature);
} }
else else
{ {
m_FamilyString = "<???>";
m_RouterInfo.DeleteProperty (i2p::data::ROUTER_INFO_PROPERTY_FAMILY); m_RouterInfo.DeleteProperty (i2p::data::ROUTER_INFO_PROPERTY_FAMILY);
m_RouterInfo.DeleteProperty (i2p::data::ROUTER_INFO_PROPERTY_FAMILY_SIG); m_RouterInfo.DeleteProperty (i2p::data::ROUTER_INFO_PROPERTY_FAMILY_SIG);
} }