make X509_CERT_AUX opaque
authorDr. Stephen Henson <steve@openssl.org>
Mon, 31 Aug 2015 11:16:52 +0000 (12:16 +0100)
committerDr. Stephen Henson <steve@openssl.org>
Mon, 31 Aug 2015 19:58:33 +0000 (20:58 +0100)
Reviewed-by: Rich Salz <rsalz@openssl.org>
crypto/asn1/t_x509a.c
crypto/asn1/x_x509a.c
crypto/include/internal/x509_int.h
crypto/x509/x509_trs.c
include/openssl/x509.h

index 12fedb8edf7cd59610200ad262d3950adb0db3c1..06b227e3883facbf546e48c1ab94ccc91e425d67 100644 (file)
@@ -62,6 +62,7 @@
 #include <openssl/evp.h>
 #include <openssl/asn1.h>
 #include <openssl/x509.h>
+#include "internal/x509_int.h"
 
 /*
  * X509_CERT_AUX and string set routines
index e299b1fd50a66ce81bc53ca163a0bdbeba9c89cf..76608b669fc7f1307347f60801f8f94ec09a1e56 100644 (file)
@@ -62,6 +62,7 @@
 #include <openssl/evp.h>
 #include <openssl/asn1t.h>
 #include <openssl/x509.h>
+#include "internal/x509_int.h"
 
 /*
  * X509_CERT_AUX routines. These are used to encode additional user
index 761f702e7fada35b762681846ed6ff4815c56ebc..644b27d4053159850904f6b44d32a19ccf5269e4 100644 (file)
@@ -75,3 +75,17 @@ struct X509_name_st {
     unsigned char *canon_enc;
     int canon_enclen;
 } /* X509_NAME */ ;
+
+/*
+ * This stuff is certificate "auxiliary info" it contains details which are
+ * useful in certificate stores and databases. When used this is tagged onto
+ * the end of the certificate itself
+ */
+
+struct x509_cert_aux_st {
+    STACK_OF(ASN1_OBJECT) *trust; /* trusted uses */
+    STACK_OF(ASN1_OBJECT) *reject; /* rejected uses */
+    ASN1_UTF8STRING *alias;     /* "friendly name" */
+    ASN1_OCTET_STRING *keyid;   /* key id of private key */
+    STACK_OF(X509_ALGOR) *other; /* other unspecified info */
+};
index 1912c96551c61b9b6b987e9f01e179c6ef1f3895..6e3616e2f206328a7261192ffecbb90cd8397028 100644 (file)
@@ -60,6 +60,7 @@
 #include <stdio.h>
 #include "internal/cryptlib.h"
 #include <openssl/x509v3.h>
+#include "internal/x509_int.h"
 
 static int tr_cmp(const X509_TRUST *const *a, const X509_TRUST *const *b);
 static void trtable_free(X509_TRUST *p);
index 0c2d19a97bc2b7375a8560ce3d3de9ac21c52766..ab8abcaf78423e498cd8dc56c5c631b6abd0b25e 100644 (file)
@@ -196,19 +196,7 @@ typedef struct x509_cinf_st {
     ASN1_ENCODING enc;
 } X509_CINF;
 
-/*
- * This stuff is certificate "auxiliary info" it contains details which are
- * useful in certificate stores and databases. When used this is tagged onto
- * the end of the certificate itself
- */
-
-typedef struct x509_cert_aux_st {
-    STACK_OF(ASN1_OBJECT) *trust; /* trusted uses */
-    STACK_OF(ASN1_OBJECT) *reject; /* rejected uses */
-    ASN1_UTF8STRING *alias;     /* "friendly name" */
-    ASN1_OCTET_STRING *keyid;   /* key id of private key */
-    STACK_OF(X509_ALGOR) *other; /* other unspecified info */
-} X509_CERT_AUX;
+typedef struct x509_cert_aux_st X509_CERT_AUX;
 
 struct x509_st {
     X509_CINF *cert_info;