summary refs log tree commit diff
path: root/crypto/src/asn1/cmp/DhbmParameter.cs
diff options
context:
space:
mode:
Diffstat (limited to 'crypto/src/asn1/cmp/DhbmParameter.cs')
-rw-r--r--crypto/src/asn1/cmp/DhbmParameter.cs15
1 files changed, 8 insertions, 7 deletions
diff --git a/crypto/src/asn1/cmp/DhbmParameter.cs b/crypto/src/asn1/cmp/DhbmParameter.cs
index 1b44b732e..71773f535 100644
--- a/crypto/src/asn1/cmp/DhbmParameter.cs
+++ b/crypto/src/asn1/cmp/DhbmParameter.cs
@@ -32,19 +32,20 @@ namespace Org.BouncyCastle.Asn1.Cmp
         private readonly AlgorithmIdentifier m_owf;
         private readonly AlgorithmIdentifier m_mac;
 
-        private DhbmParameter(Asn1Sequence sequence)
+        private DhbmParameter(Asn1Sequence seq)
         {
-            if (sequence.Count != 2)
-                throw new ArgumentException("expecting sequence size of 2");
+            int count = seq.Count;
+            if (count != 2)
+                throw new ArgumentException("Bad sequence size: " + count, nameof(seq));
 
-            m_owf = AlgorithmIdentifier.GetInstance(sequence[0]);
-            m_mac = AlgorithmIdentifier.GetInstance(sequence[1]);
+            m_owf = AlgorithmIdentifier.GetInstance(seq[0]);
+            m_mac = AlgorithmIdentifier.GetInstance(seq[1]);
         }
 
         public DhbmParameter(AlgorithmIdentifier owf, AlgorithmIdentifier mac)
         {
-            m_owf = owf;
-            m_mac = mac;
+            m_owf = owf ?? throw new ArgumentNullException(nameof(owf));
+            m_mac = mac ?? throw new ArgumentNullException(nameof(mac));
         }
 
         public virtual AlgorithmIdentifier Owf => m_owf;