mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2026-09-09 05:25:22 +00:00
correct signature for datagram2
This commit is contained in:
@@ -98,10 +98,10 @@ namespace datagram
|
||||
{
|
||||
constexpr uint8_t flags[] = { 0x00, 0x02 }; // datagram2, no options
|
||||
// signature
|
||||
std::vector<uint8_t> signedData (len + m_From.size () + 2);
|
||||
memcpy (signedData.data (), m_From.data (), m_From.size ());
|
||||
memcpy (signedData.data () + m_From.size (), flags, 2);
|
||||
memcpy (signedData.data () + m_From.size () + 2, payload, len);
|
||||
std::vector<uint8_t> signedData (len + 32 + 2);
|
||||
memcpy (signedData.data (), session->GetRemoteIdent (), 32);
|
||||
memcpy (signedData.data () + 32, flags, 2);
|
||||
memcpy (signedData.data () + 32 + 2, payload, len);
|
||||
m_Owner->Sign (signedData.data (), signedData.size (), m_Signature.data ());
|
||||
// TODO: offline signatures and options
|
||||
msg = CreateDataMessage ({{m_From.data (), m_From.size ()}, {flags, 2}, {payload, len},
|
||||
|
||||
@@ -80,6 +80,7 @@ namespace datagram
|
||||
bool IsRatchets () const { return m_RoutingSession && m_RoutingSession->IsRatchets (); }
|
||||
void SetRemoteLeaseSet (std::shared_ptr<const i2p::data::LeaseSet> ls) { m_RemoteLeaseSet = ls; }
|
||||
std::shared_ptr<const i2p::data::LeaseSet> GetRemoteLeaseSet () const { return m_RemoteLeaseSet; }
|
||||
const i2p::data::IdentHash& GetRemoteIdent () const { return m_RemoteIdent; }
|
||||
|
||||
DatagramVersion GetVersion () const { return m_Version; }
|
||||
void SetVersion (DatagramVersion version) { m_Version = version; }
|
||||
|
||||
Reference in New Issue
Block a user