|
|
@ -562,8 +562,16 @@ namespace i2p |
|
|
|
break; |
|
|
|
break; |
|
|
|
case eI2NPGarlic: |
|
|
|
case eI2NPGarlic: |
|
|
|
LogPrint ("Garlic"); |
|
|
|
LogPrint ("Garlic"); |
|
|
|
if (msg->from && msg->from->GetTunnelPool ()) |
|
|
|
if (msg->from) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (msg->from->GetTunnelPool ()) |
|
|
|
msg->from->GetTunnelPool ()->ProcessGarlicMessage (msg); |
|
|
|
msg->from->GetTunnelPool ()->ProcessGarlicMessage (msg); |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
LogPrint (eLogInfo, "Local destination for garlic doesn't exist anymore"); |
|
|
|
|
|
|
|
DeleteI2NPMessage (msg); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
else |
|
|
|
else |
|
|
|
i2p::context.ProcessGarlicMessage (msg); |
|
|
|
i2p::context.ProcessGarlicMessage (msg); |
|
|
|
break; |
|
|
|
break; |
|
|
|