From ccc26e01498df5f05c173e66e562557b1f4e899b Mon Sep 17 00:00:00 2001 From: Alexander Scheel Date: Wed, 7 Feb 2024 08:55:36 -0500 Subject: Test invalid DerGeneralizedTime with explicit zone Signed-off-by: Alexander Scheel --- crypto/test/src/asn1/test/GeneralizedTimeTest.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'crypto/test') diff --git a/crypto/test/src/asn1/test/GeneralizedTimeTest.cs b/crypto/test/src/asn1/test/GeneralizedTimeTest.cs index c1d6b27ca..9d051051e 100644 --- a/crypto/test/src/asn1/test/GeneralizedTimeTest.cs +++ b/crypto/test/src/asn1/test/GeneralizedTimeTest.cs @@ -155,6 +155,7 @@ namespace Org.BouncyCastle.Asn1.Tests IsTrue(Arrays.AreEqual(Hex.Decode("180f32303232303830393132313530305a"), der.GetEncoded(Asn1Encodable.DL))); IsTrue(Arrays.AreEqual(Hex.Decode("180f32303232303830393132313530305a"), der.GetEncoded(Asn1Encodable.Ber))); IsTrue(Arrays.AreEqual(Hex.Decode("180f32303232303830393132313530305a"), der.GetEncoded(Asn1Encodable.Der))); + } try @@ -187,6 +188,16 @@ namespace Org.BouncyCastle.Asn1.Tests Fail("failed UTC conversion test"); } } + + try + { + // Ensure no stack overflow, only parse format. + DerGeneralizedTime shouldFail = new DerGeneralizedTime("20160601140601GMT-04:00"); + } + catch (ArgumentException e) + { + IsTrue(e.Message.Contains("invalid format")); + } } [Test] @@ -194,7 +205,7 @@ namespace Org.BouncyCastle.Asn1.Tests { string resultText = Perform().ToString(); - Assert.AreEqual(Name + ": Okay", resultText); + Assert.AreEqual(Name + ": Okay", resultText, resultText); } } } -- cgit 1.4.1