stop crashing when we send dns reply for snode on service nodes

pull/1576/head
Jeff Becker 3 years ago
parent b01e20b4cb
commit b36f87a4d2
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05

@ -279,17 +279,20 @@ namespace llarp
else if (m_SNodeKeys.find(pubKey) == m_SNodeKeys.end())
{
// we do not have it mapped, async obtain it
ObtainSNodeSession(r, [&](std::shared_ptr<exit::BaseSession> session) {
if (session && session->IsReady())
{
msg.AddINReply(m_KeyToIP[pubKey], isV6);
}
else
{
msg.AddNXReply();
}
reply(msg);
});
ObtainSNodeSession(
r,
[&, msg = std::make_shared<dns::Message>(msg), reply](
std::shared_ptr<exit::BaseSession> session) {
if (session && session->IsReady())
{
msg->AddINReply(m_KeyToIP[pubKey], isV6);
}
else
{
msg->AddNXReply();
}
reply(*msg);
});
return true;
}
else

Loading…
Cancel
Save