Continued patches so certificates and CRLs now can support and use
[openssl.git] / crypto / asn1 / x_cinf.c
index 99b9fe7b9f3e73ba4e047008ffb2003e4220faae..88099ea9f780f99e7129e789a9049b7ffedcbb4a 100644 (file)
@@ -147,7 +147,14 @@ long length;
                M_ASN1_D2I_get_IMP_opt(ret->subjectUID,d2i_ASN1_BIT_STRING, 2,
                        V_ASN1_BIT_STRING);
                }
+/* Note: some broken certificates include extensions but don't set
+ * the version number properly. By bypassing this check they can
+ * be parsed.
+ */
+
+#ifdef VERSION_EXT_CHECK
        if (ver >= 2) /* version 3 extensions */
+#endif
                {
                if (ret->extensions != NULL)
                        while (sk_num(ret->extensions))