Browse Source

send status failure and drop shared routing path if message was not sent

pull/2094/head
orignal 3 months ago
parent
commit
8e1fb8ca9f
  1. 4
      libi2pd_client/I2CP.cpp

4
libi2pd_client/I2CP.cpp

@ -295,7 +295,9 @@ namespace client
auto garlic = remoteSession->WrapSingleMessage (msg); auto garlic = remoteSession->WrapSingleMessage (msg);
// send // send
bool sent = SendMsg (garlic, outboundTunnel, remoteLease); bool sent = SendMsg (garlic, outboundTunnel, remoteLease);
m_Owner->SendMessageStatusMessage (nonce, eI2CPMessageStatusGuaranteedSuccess); m_Owner->SendMessageStatusMessage (nonce, sent ? eI2CPMessageStatusGuaranteedSuccess : eI2CPMessageStatusGuaranteedFailure);
if (!sent)
remoteSession->SetSharedRoutingPath (nullptr);
return sent; return sent;
} }

Loading…
Cancel
Save