Add some accessor API's
[openssl.git] / crypto / x509v3 / v3_purp.c
index b0d40ed84bb14c396587cf3b822d7aaf3eacef6b..92a8b1d86a79722b75a59fec62c93e4a0bc8c42b 100644 (file)
@@ -838,3 +838,12 @@ const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x)
     X509_check_purpose(x, -1, -1);
     return x->skid;
 }
+
+long X509_get_pathlen(X509 *x)
+{
+    /* Called for side effect of caching extensions */
+    if (X509_check_purpose(x, -1, -1) != 1
+            || (x->ex_flags & EXFLAG_BCONS) == 0)
+        return -1;
+    return x->ex_pathlen;
+}