From 33897e944c40261783c9e800636602db52d88ccb Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Wed, 30 Jan 2019 09:56:36 -0500 Subject: [PATCH] Clear UBsan finding with -std=c++03 New finding after cutting in ChaCha20/Poly1305 --- authenc.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/authenc.cpp b/authenc.cpp index 040a8063..bd7e3994 100644 --- a/authenc.cpp +++ b/authenc.cpp @@ -18,10 +18,6 @@ void AuthenticatedSymmetricCipherBase::AuthenticateData(const byte *input, size_ unsigned int &num = m_bufferedDataLength; 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+len >= blockSize) @@ -49,7 +45,8 @@ void AuthenticatedSymmetricCipherBase::AuthenticateData(const byte *input, size_ len = leftOver; } - memcpy(data, input, len); + if (data) + memcpy(data, input, len); num = (unsigned int)len; }