1 files changed, 3 insertions, 1 deletions
diff --git a/crypto/src/crypto/modes/KCcmBlockCipher.cs b/crypto/src/crypto/modes/KCcmBlockCipher.cs
index a733379cc..cc4a5060c 100644
--- a/crypto/src/crypto/modes/KCcmBlockCipher.cs
+++ b/crypto/src/crypto/modes/KCcmBlockCipher.cs
@@ -459,7 +459,9 @@ namespace Org.BouncyCastle.Crypto.Modes
Array.Copy(macBlock, 0, mac, 0, macSize);
- Span<byte> calculatedMac = stackalloc byte[macSize];
+ Span<byte> calculatedMac = macSize <= 64
+ ? stackalloc byte[macSize]
+ : new byte[macSize];
buffer.AsSpan(0, macSize).CopyTo(calculatedMac);
|