From 832bac4b9301e3885c9dcdd4ac017badb3cf7a6b Mon Sep 17 00:00:00 2001 From: Cyrus <24922493+cyrus-dev@users.noreply.github.com> Date: Tue, 16 Jan 2024 15:30:28 -0500 Subject: [PATCH] Finally found a fix for the StackOverFlow error --- .../entity/userdefined/certificate/EndorsementCredential.java | 2 +- .../entity/userdefined/certificate/PlatformCredentialTest.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/HIRS_AttestationCA/src/main/java/hirs/attestationca/persist/entity/userdefined/certificate/EndorsementCredential.java b/HIRS_AttestationCA/src/main/java/hirs/attestationca/persist/entity/userdefined/certificate/EndorsementCredential.java index 7f78c6ab..2aac2c7c 100644 --- a/HIRS_AttestationCA/src/main/java/hirs/attestationca/persist/entity/userdefined/certificate/EndorsementCredential.java +++ b/HIRS_AttestationCA/src/main/java/hirs/attestationca/persist/entity/userdefined/certificate/EndorsementCredential.java @@ -426,7 +426,7 @@ public class EndorsementCredential extends DeviceAssociatedCertificate { } else if (component instanceof ASN1TaggedObject) { ASN1TaggedObject taggedObj = (ASN1TaggedObject) component; - parseSingle(taggedObj.getLoadedObject(), addToMapping, key); + parseSingle(taggedObj.getBaseObject().toASN1Primitive(), addToMapping, key); } else if (component instanceof ASN1OctetString) { // this may contain parseable data or may just be a OID key-pair value diff --git a/HIRS_AttestationCA/src/test/java/hirs/attestationca/persist/entity/userdefined/certificate/PlatformCredentialTest.java b/HIRS_AttestationCA/src/test/java/hirs/attestationca/persist/entity/userdefined/certificate/PlatformCredentialTest.java index 43b06ae4..e75e4014 100644 --- a/HIRS_AttestationCA/src/test/java/hirs/attestationca/persist/entity/userdefined/certificate/PlatformCredentialTest.java +++ b/HIRS_AttestationCA/src/test/java/hirs/attestationca/persist/entity/userdefined/certificate/PlatformCredentialTest.java @@ -573,7 +573,7 @@ public class PlatformCredentialTest { .equals("BIOS")); Assertions.assertTrue(component.getComponentSerial() .getString() - .equals("")); + .equals(ComponentIdentifier.EMPTY_COMPONENT)); Assertions.assertTrue(component.getComponentRevision() .getString() .equals("DNKBLi5v.86A.0019.2017.0804.1146"));