mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-04-27 11:17:49 +02:00
don't verify signature twice
This commit is contained in:
parent
e8d6c803cd
commit
b1c701085b
2 changed files with 4 additions and 4 deletions
|
@ -31,7 +31,7 @@ namespace data
|
|||
}
|
||||
memcpy (m_Buffer, buf, len);
|
||||
m_BufferLen = len;
|
||||
ReadFromBuffer (false);
|
||||
ReadFromBuffer (false, false); // we assume signature is verified already
|
||||
}
|
||||
|
||||
void LeaseSet::PopulateLeases ()
|
||||
|
@ -40,7 +40,7 @@ namespace data
|
|||
ReadFromBuffer (false);
|
||||
}
|
||||
|
||||
void LeaseSet::ReadFromBuffer (bool readIdentity)
|
||||
void LeaseSet::ReadFromBuffer (bool readIdentity, bool verifySignature)
|
||||
{
|
||||
if (readIdentity || !m_Identity)
|
||||
m_Identity = std::make_shared<IdentityEx>(m_Buffer, m_BufferLen);
|
||||
|
@ -128,7 +128,7 @@ namespace data
|
|||
}
|
||||
|
||||
// verify
|
||||
if (!m_Identity->Verify (m_Buffer, leases - m_Buffer, leases))
|
||||
if (verifySignature && !m_Identity->Verify (m_Buffer, leases - m_Buffer, leases))
|
||||
{
|
||||
LogPrint (eLogWarning, "LeaseSet: verification failed");
|
||||
m_IsValid = false;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue