summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/server/src/helpers/isCertRevoked.ts8
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/server/src/helpers/isCertRevoked.ts b/packages/server/src/helpers/isCertRevoked.ts
index bac8356..ac0887a 100644
--- a/packages/server/src/helpers/isCertRevoked.ts
+++ b/packages/server/src/helpers/isCertRevoked.ts
@@ -97,7 +97,13 @@ export async function isCertRevoked(cert: Certificate): Promise<boolean> {
return false;
}
- const data = AsnParser.parse(certListBytes, CertificateList);
+ let data: CertificateList;
+ try {
+ data = AsnParser.parse(certListBytes, CertificateList);
+ } catch (err) {
+ // Something was malformed with the CRL, so pass
+ return false;
+ }
const newCached: CAAuthorityInfo = {
revokedCerts: [],