From 577f3c7035237fced74c5c956110e051318893f0 Mon Sep 17 00:00:00 2001 From: Cyrus <24922493+cyrus-dev@users.noreply.github.com> Date: Fri, 12 Jan 2024 14:42:14 -0500 Subject: [PATCH] Added some changes to fix some issues causing a stackoverflow --- .../userdefined/certificate/EndorsementCredential.java | 6 +++--- 1 file changed, 3 insertions(+), 3 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 29556576..7f78c6ab 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 @@ -353,21 +353,21 @@ public class EndorsementCredential extends DeviceAssociatedCertificate { obj = (ASN1TaggedObject) seq.getObjectAt(i); tag = obj.getTagNo(); if (tag == EK_TYPE_TAG) { - int ekGenTypeVal = ((ASN1Enumerated) obj.getBaseUniversal(true, tag)).getValue().intValue(); + int ekGenTypeVal = ((ASN1Enumerated) obj.getBaseObject()).getValue().intValue(); if (ekGenTypeVal >= EK_TYPE_VAL_MIN && ekGenTypeVal <= EK_TYPE_VAL_MAX) { TPMSecurityAssertions.EkGenerationType ekGenType = TPMSecurityAssertions.EkGenerationType.values()[ekGenTypeVal]; tpmSecurityAssertions.setEkGenType(ekGenType); } } else if (tag == EK_LOC_TAG) { - int ekGenLocVal = ((ASN1Enumerated) obj.getBaseUniversal(true, tag)).getValue().intValue(); + int ekGenLocVal = ((ASN1Enumerated) obj.getBaseObject()).getValue().intValue(); if (ekGenLocVal >= EK_LOC_VAL_MIN && ekGenLocVal <= EK_LOC_VAL_MAX) { TPMSecurityAssertions.EkGenerationLocation ekGenLocation = TPMSecurityAssertions.EkGenerationLocation.values()[ekGenLocVal]; tpmSecurityAssertions.setEkGenerationLocation(ekGenLocation); } } else if (tag == EK_CERT_LOC_TAG) { - int ekCertGenLocVal = ((ASN1Enumerated) obj.getBaseUniversal(true, tag)) + int ekCertGenLocVal = ((ASN1Enumerated) obj.getBaseObject()) .getValue().intValue(); if (ekCertGenLocVal >= EK_LOC_VAL_MIN && ekCertGenLocVal <= EK_LOC_VAL_MAX) {