From 7e0cef98baeba1306d914348988ae842b89102f4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Felix=20D=C3=B6rre?= Date: Tue, 12 Aug 2014 00:28:24 +0200 Subject: [PATCH] Fix san type parsing. --- .../gigi/pages/account/CertificateIssueForm.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/org/cacert/gigi/pages/account/CertificateIssueForm.java b/src/org/cacert/gigi/pages/account/CertificateIssueForm.java index e6a071e0..6e759253 100644 --- a/src/org/cacert/gigi/pages/account/CertificateIssueForm.java +++ b/src/org/cacert/gigi/pages/account/CertificateIssueForm.java @@ -285,11 +285,16 @@ public class CertificateIssueForm extends Form { TreeSet parsedNames = new TreeSet<>(); for (String SANline : SANparts) { String[] parts = SANline.split(":", 2); - SANType t = Certificate.SANType.valueOf(parts[0].toUpperCase()); - if (t == null || parts.length == 1) { + try { + SANType t = Certificate.SANType.valueOf(parts[0].toUpperCase()); + if (t == null || parts.length == 1) { + continue; + } + parsedNames.add(new SubjectAlternateName(t, parts[1])); + } catch (IllegalArgumentException e) { + // invalid enum type continue; } - parsedNames.add(new SubjectAlternateName(t, parts[1])); } return parsedNames; } -- 2.39.2