summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ocsp/ocsp.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/lib/libcrypto/ocsp/ocsp.h98
1 files changed, 81 insertions, 17 deletions
diff --git a/src/lib/libcrypto/ocsp/ocsp.h b/src/lib/libcrypto/ocsp/ocsp.h
index eb65309981..90f0edf289 100644
--- a/src/lib/libcrypto/ocsp/ocsp.h
+++ b/src/lib/libcrypto/ocsp/ocsp.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: ocsp.h,v 1.7 2015/09/26 17:38:41 jsing Exp $ */ 1/* $OpenBSD: ocsp.h,v 1.8 2016/09/04 17:18:18 jsing Exp $ */
2/* Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL 2/* Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL
3 * project. */ 3 * project. */
4 4
@@ -201,7 +201,11 @@ struct ocsp_responder_id_st {
201}; 201};
202 202
203DECLARE_STACK_OF(OCSP_RESPID) 203DECLARE_STACK_OF(OCSP_RESPID)
204DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) 204OCSP_RESPID *OCSP_RESPID_new(void);
205void OCSP_RESPID_free(OCSP_RESPID *a);
206OCSP_RESPID *d2i_OCSP_RESPID(OCSP_RESPID **a, const unsigned char **in, long len);
207int i2d_OCSP_RESPID(OCSP_RESPID *a, unsigned char **out);
208extern const ASN1_ITEM OCSP_RESPID_it;
205 209
206/* KeyHash ::= OCTET STRING --SHA-1 hash of responder's public key 210/* KeyHash ::= OCTET STRING --SHA-1 hash of responder's public key
207 * --(excluding the tag and length fields) 211 * --(excluding the tag and length fields)
@@ -522,21 +526,81 @@ int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value,
522int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, 526int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex,
523 int loc); 527 int loc);
524 528
525DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP) 529OCSP_SINGLERESP *OCSP_SINGLERESP_new(void);
526DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS) 530void OCSP_SINGLERESP_free(OCSP_SINGLERESP *a);
527DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO) 531OCSP_SINGLERESP *d2i_OCSP_SINGLERESP(OCSP_SINGLERESP **a, const unsigned char **in, long len);
528DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP) 532int i2d_OCSP_SINGLERESP(OCSP_SINGLERESP *a, unsigned char **out);
529DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA) 533extern const ASN1_ITEM OCSP_SINGLERESP_it;
530DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) 534OCSP_CERTSTATUS *OCSP_CERTSTATUS_new(void);
531DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) 535void OCSP_CERTSTATUS_free(OCSP_CERTSTATUS *a);
532DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) 536OCSP_CERTSTATUS *d2i_OCSP_CERTSTATUS(OCSP_CERTSTATUS **a, const unsigned char **in, long len);
533DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) 537int i2d_OCSP_CERTSTATUS(OCSP_CERTSTATUS *a, unsigned char **out);
534DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) 538extern const ASN1_ITEM OCSP_CERTSTATUS_it;
535DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) 539OCSP_REVOKEDINFO *OCSP_REVOKEDINFO_new(void);
536DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) 540void OCSP_REVOKEDINFO_free(OCSP_REVOKEDINFO *a);
537DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) 541OCSP_REVOKEDINFO *d2i_OCSP_REVOKEDINFO(OCSP_REVOKEDINFO **a, const unsigned char **in, long len);
538DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) 542int i2d_OCSP_REVOKEDINFO(OCSP_REVOKEDINFO *a, unsigned char **out);
539DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) 543extern const ASN1_ITEM OCSP_REVOKEDINFO_it;
544OCSP_BASICRESP *OCSP_BASICRESP_new(void);
545void OCSP_BASICRESP_free(OCSP_BASICRESP *a);
546OCSP_BASICRESP *d2i_OCSP_BASICRESP(OCSP_BASICRESP **a, const unsigned char **in, long len);
547int i2d_OCSP_BASICRESP(OCSP_BASICRESP *a, unsigned char **out);
548extern const ASN1_ITEM OCSP_BASICRESP_it;
549OCSP_RESPDATA *OCSP_RESPDATA_new(void);
550void OCSP_RESPDATA_free(OCSP_RESPDATA *a);
551OCSP_RESPDATA *d2i_OCSP_RESPDATA(OCSP_RESPDATA **a, const unsigned char **in, long len);
552int i2d_OCSP_RESPDATA(OCSP_RESPDATA *a, unsigned char **out);
553extern const ASN1_ITEM OCSP_RESPDATA_it;
554OCSP_RESPID *OCSP_RESPID_new(void);
555void OCSP_RESPID_free(OCSP_RESPID *a);
556OCSP_RESPID *d2i_OCSP_RESPID(OCSP_RESPID **a, const unsigned char **in, long len);
557int i2d_OCSP_RESPID(OCSP_RESPID *a, unsigned char **out);
558extern const ASN1_ITEM OCSP_RESPID_it;
559OCSP_RESPONSE *OCSP_RESPONSE_new(void);
560void OCSP_RESPONSE_free(OCSP_RESPONSE *a);
561OCSP_RESPONSE *d2i_OCSP_RESPONSE(OCSP_RESPONSE **a, const unsigned char **in, long len);
562int i2d_OCSP_RESPONSE(OCSP_RESPONSE *a, unsigned char **out);
563extern const ASN1_ITEM OCSP_RESPONSE_it;
564OCSP_RESPBYTES *OCSP_RESPBYTES_new(void);
565void OCSP_RESPBYTES_free(OCSP_RESPBYTES *a);
566OCSP_RESPBYTES *d2i_OCSP_RESPBYTES(OCSP_RESPBYTES **a, const unsigned char **in, long len);
567int i2d_OCSP_RESPBYTES(OCSP_RESPBYTES *a, unsigned char **out);
568extern const ASN1_ITEM OCSP_RESPBYTES_it;
569OCSP_ONEREQ *OCSP_ONEREQ_new(void);
570void OCSP_ONEREQ_free(OCSP_ONEREQ *a);
571OCSP_ONEREQ *d2i_OCSP_ONEREQ(OCSP_ONEREQ **a, const unsigned char **in, long len);
572int i2d_OCSP_ONEREQ(OCSP_ONEREQ *a, unsigned char **out);
573extern const ASN1_ITEM OCSP_ONEREQ_it;
574OCSP_CERTID *OCSP_CERTID_new(void);
575void OCSP_CERTID_free(OCSP_CERTID *a);
576OCSP_CERTID *d2i_OCSP_CERTID(OCSP_CERTID **a, const unsigned char **in, long len);
577int i2d_OCSP_CERTID(OCSP_CERTID *a, unsigned char **out);
578extern const ASN1_ITEM OCSP_CERTID_it;
579OCSP_REQUEST *OCSP_REQUEST_new(void);
580void OCSP_REQUEST_free(OCSP_REQUEST *a);
581OCSP_REQUEST *d2i_OCSP_REQUEST(OCSP_REQUEST **a, const unsigned char **in, long len);
582int i2d_OCSP_REQUEST(OCSP_REQUEST *a, unsigned char **out);
583extern const ASN1_ITEM OCSP_REQUEST_it;
584OCSP_SIGNATURE *OCSP_SIGNATURE_new(void);
585void OCSP_SIGNATURE_free(OCSP_SIGNATURE *a);
586OCSP_SIGNATURE *d2i_OCSP_SIGNATURE(OCSP_SIGNATURE **a, const unsigned char **in, long len);
587int i2d_OCSP_SIGNATURE(OCSP_SIGNATURE *a, unsigned char **out);
588extern const ASN1_ITEM OCSP_SIGNATURE_it;
589OCSP_REQINFO *OCSP_REQINFO_new(void);
590void OCSP_REQINFO_free(OCSP_REQINFO *a);
591OCSP_REQINFO *d2i_OCSP_REQINFO(OCSP_REQINFO **a, const unsigned char **in, long len);
592int i2d_OCSP_REQINFO(OCSP_REQINFO *a, unsigned char **out);
593extern const ASN1_ITEM OCSP_REQINFO_it;
594OCSP_CRLID *OCSP_CRLID_new(void);
595void OCSP_CRLID_free(OCSP_CRLID *a);
596OCSP_CRLID *d2i_OCSP_CRLID(OCSP_CRLID **a, const unsigned char **in, long len);
597int i2d_OCSP_CRLID(OCSP_CRLID *a, unsigned char **out);
598extern const ASN1_ITEM OCSP_CRLID_it;
599OCSP_SERVICELOC *OCSP_SERVICELOC_new(void);
600void OCSP_SERVICELOC_free(OCSP_SERVICELOC *a);
601OCSP_SERVICELOC *d2i_OCSP_SERVICELOC(OCSP_SERVICELOC **a, const unsigned char **in, long len);
602int i2d_OCSP_SERVICELOC(OCSP_SERVICELOC *a, unsigned char **out);
603extern const ASN1_ITEM OCSP_SERVICELOC_it;
540 604
541const char *OCSP_response_status_str(long s); 605const char *OCSP_response_status_str(long s);
542const char *OCSP_cert_status_str(long s); 606const char *OCSP_cert_status_str(long s);