summary refs log tree commit diff
path: root/crypto/src/tls/crypto/impl/bc/BcTlsCrypto.cs
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/src/tls/crypto/impl/bc/BcTlsCrypto.cs')
-rw-r--r--crypto/src/tls/crypto/impl/bc/BcTlsCrypto.cs8
1 files changed, 7 insertions, 1 deletions
diff --git a/crypto/src/tls/crypto/impl/bc/BcTlsCrypto.cs b/crypto/src/tls/crypto/impl/bc/BcTlsCrypto.cs
index 39df32ed8..0686d8ece 100644
--- a/crypto/src/tls/crypto/impl/bc/BcTlsCrypto.cs
+++ b/crypto/src/tls/crypto/impl/bc/BcTlsCrypto.cs
@@ -156,8 +156,14 @@ namespace Org.BouncyCastle.Tls.Crypto.Impl.BC
 
         public override TlsNonceGenerator CreateNonceGenerator(byte[] additionalSeedMaterial)
         {
+            // TODO[api] Require non-null additionalSeedMaterial
+            //if (additionalSeedMaterial == null)
+            //    throw new ArgumentNullException(nameof(additionalSeedMaterial));
+
 #if NETCOREAPP2_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER
-            return CreateNonceGenerator(Spans.FromNullableReadOnly(additionalSeedMaterial));
+            var seed = additionalSeedMaterial == null ? Span<byte>.Empty : additionalSeedMaterial.AsSpan();
+
+            return CreateNonceGenerator(seed);
 #else
             int cryptoHashAlgorithm = CryptoHashAlgorithm.sha256;
             IDigest digest = CreateDigest(cryptoHashAlgorithm);