correct signature for datagram2

This commit is contained in:
orignal
2026-08-30 13:24:40 -04:00
parent 0b941d8f10
commit f58f9e2838
2 changed files with 5 additions and 4 deletions
+4 -4
View File
@@ -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},
+1
View File
@@ -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; }