summaryrefslogtreecommitdiff
path: root/cmac.cpp
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2021-04-20 01:23:01 -0400
committerJeffrey Walton <noloader@gmail.com>2021-04-20 01:23:01 -0400
commit67daaa2560b97b53499cdfa5aa577c438b1e01ff (patch)
treedd454a11d1be76fd7a57da5cb8de2c0d454a7573 /cmac.cpp
parent2cfa8a60a186e1d1b345a7943d5b12b3a5c53756 (diff)
downloadcryptopp-git-67daaa2560b97b53499cdfa5aa577c438b1e01ff.tar.gz
Clear Clang finding in CMAC
Diffstat (limited to 'cmac.cpp')
-rw-r--r--cmac.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/cmac.cpp b/cmac.cpp
index 7a71236f..3ff57f1e 100644
--- a/cmac.cpp
+++ b/cmac.cpp
@@ -151,7 +151,9 @@ void CMAC_Base::TruncatedFinal(byte *mac, size_t size)
else
cipher.AdvancedProcessBlocks(m_reg, m_reg+blockSize, m_reg, blockSize, BlockTransformation::BT_DontIncrementInOutPointers|BlockTransformation::BT_XorInput);
- memcpy(mac, m_reg, size);
+ // UBsan finding
+ if (mac)
+ memcpy(mac, m_reg, size);
m_counter = 0;
memset(m_reg, 0, blockSize);