Add ASN1 code for netscape certificate sequences.
diff --git a/crypto/x509/x509.h b/crypto/x509/x509.h index b010de1..5aa239a 100644 --- a/crypto/x509/x509.h +++ b/crypto/x509/x509.h
@@ -320,6 +320,13 @@ ASN1_BIT_STRING *signature; } NETSCAPE_SPKI; +/* Netscape certificate sequence structure */ +typedef struct Netscape_certificate_sequence + { + ASN1_OBJECT *type; + STACK /* X509 */ *certs; + } NETSCAPE_CERT_SEQUENCE; + #ifndef HEADER_BN_H #define BIGNUM char #endif @@ -670,6 +677,12 @@ NETSCAPE_SPKAC *d2i_NETSCAPE_SPKAC(NETSCAPE_SPKAC **a,unsigned char **pp, long length); + +int i2d_NETSCAPE_CERT_SEQUENCE(NETSCAPE_CERT_SEQUENCE *a, unsigned char **pp); +NETSCAPE_CERT_SEQUENCE *NETSCAPE_CERT_SEQUENCE_new(void); +NETSCAPE_CERT_SEQUENCE *d2i_NETSCAPE_CERT_SEQUENCE(NETSCAPE_CERT_SEQUENCE **a, unsigned char **pp, long length); +void NETSCAPE_CERT_SEQUENCE_free(NETSCAPE_CERT_SEQUENCE *a); + #ifdef HEADER_ENVELOPE_H X509_INFO * X509_INFO_new(void); void X509_INFO_free(X509_INFO *a); @@ -985,6 +998,11 @@ int i2d_NETSCAPE_SPKAC(); NETSCAPE_SPKAC *d2i_NETSCAPE_SPKAC(); +int i2d_NETSCAPE_CERT_SEQUENCE(); +NETSCAPE_CERT_SEQUENCE *NETSCAPE_CERT_SEQUENCE_new(); +NETSCAPE_CERT_SEQUENCE *d2i_NETSCAPE_CERT_SEQUENCE(); +void NETSCAPE_CERT_SEQUENCE_free(); + #ifdef HEADER_ENVELOPE_H X509_INFO * X509_INFO_new(); void X509_INFO_free();