Clear UBsan finding with -std=c++03
New finding after cutting in ChaCha20/Poly1305pull/795/head
parent
02f5da3511
commit
33897e944c
|
|
@ -18,10 +18,6 @@ void AuthenticatedSymmetricCipherBase::AuthenticateData(const byte *input, size_
|
||||||
unsigned int &num = m_bufferedDataLength;
|
unsigned int &num = m_bufferedDataLength;
|
||||||
byte* data = m_buffer.begin();
|
byte* data = m_buffer.begin();
|
||||||
|
|
||||||
// UBsan finding with -std=c++03 using memcpy
|
|
||||||
CRYPTOPP_ASSERT(data);
|
|
||||||
if(!data) return;
|
|
||||||
|
|
||||||
if (num != 0) // process left over data
|
if (num != 0) // process left over data
|
||||||
{
|
{
|
||||||
if (num+len >= blockSize)
|
if (num+len >= blockSize)
|
||||||
|
|
@ -49,7 +45,8 @@ void AuthenticatedSymmetricCipherBase::AuthenticateData(const byte *input, size_
|
||||||
len = leftOver;
|
len = leftOver;
|
||||||
}
|
}
|
||||||
|
|
||||||
memcpy(data, input, len);
|
if (data)
|
||||||
|
memcpy(data, input, len);
|
||||||
num = (unsigned int)len;
|
num = (unsigned int)len;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue