]> WPIA git - gigi.git/commitdiff
Fix san type parsing.
authorFelix Dörre <felix@dogcraft.de>
Mon, 11 Aug 2014 22:28:24 +0000 (00:28 +0200)
committerFelix Dörre <felix@dogcraft.de>
Mon, 11 Aug 2014 22:28:24 +0000 (00:28 +0200)
src/org/cacert/gigi/pages/account/CertificateIssueForm.java

index e6a071e03f9c8a0630f3f0534ecd9b40cf271896..6e7592539f85a09ed34ac64454f21e29c075ef24 100644 (file)
@@ -285,11 +285,16 @@ public class CertificateIssueForm extends Form {
         TreeSet<SubjectAlternateName> parsedNames = new TreeSet<>();
         for (String SANline : SANparts) {
             String[] parts = SANline.split(":", 2);
         TreeSet<SubjectAlternateName> 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;
             }
                 continue;
             }
-            parsedNames.add(new SubjectAlternateName(t, parts[1]));
         }
         return parsedNames;
     }
         }
         return parsedNames;
     }