Browse Source

fix double free

pull/628/head
Jeff Becker 8 years ago
parent
commit
2f61dd1c41
No known key found for this signature in database
GPG Key ID: AB950234D6EA286B
  1. 6
      Datagram.cpp
  2. 2
      Tag.h

6
Datagram.cpp

@ -205,12 +205,12 @@ namespace datagram
if(lease) if(lease)
{ {
if(tunnel) if(tunnel)
return DatagramSession::Info{new i2p::data::IdentHash(lease->tunnelGateway), new i2p::data::IdentHash(tunnel->GetEndpointIdentHash()), m_LastUse, m_LastSuccess}; return DatagramSession::Info{new i2p::data::IdentHash(lease->tunnelGateway.data()), new i2p::data::IdentHash(tunnel->GetEndpointIdentHash().data()), m_LastUse, m_LastSuccess};
else else
return DatagramSession::Info{new i2p::data::IdentHash(lease->tunnelGateway), nullptr, m_LastUse, m_LastSuccess}; return DatagramSession::Info{new i2p::data::IdentHash(lease->tunnelGateway.data()), nullptr, m_LastUse, m_LastSuccess};
} }
else if(tunnel) else if(tunnel)
return DatagramSession::Info{nullptr, new i2p::data::IdentHash(tunnel->GetEndpointIdentHash()), m_LastUse, m_LastSuccess}; return DatagramSession::Info{nullptr, new i2p::data::IdentHash(tunnel->GetEndpointIdentHash().data()), m_LastUse, m_LastSuccess};
else else
return DatagramSession::Info{nullptr, nullptr, m_LastUse, m_LastSuccess}; return DatagramSession::Info{nullptr, nullptr, m_LastUse, m_LastSuccess};
} }

2
Tag.h

@ -50,6 +50,8 @@ namespace data {
return true; return true;
} }
const uint8_t * data() const { return m_Buf; }
/** fill with a value */ /** fill with a value */
void Fill(uint8_t c) void Fill(uint8_t c)
{ {

Loading…
Cancel
Save