OSDN Git Service

Update OpenSSL to 1.0.2a.
[ffftp/ffftp.git] / contrib / openssl / include / openssl / ocsp.h
index d605315..cc6f44d 100644 (file)
@@ -1,11 +1,14 @@
 /* ocsp.h */\r
-/* Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL\r
- * project. */\r
+/*\r
+ * Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL\r
+ * project.\r
+ */\r
 \r
-/* History:\r
-   This file was transfered to Richard Levitte from CertCo by Kathy\r
-   Weinhold in mid-spring 2000 to be included in OpenSSL or released\r
-   as a patch kit. */\r
+/*\r
+ * History: This file was transfered to Richard Levitte from CertCo by Kathy\r
+ * Weinhold in mid-spring 2000 to be included in OpenSSL or released as a\r
+ * patch kit.\r
+ */\r
 \r
 /* ====================================================================\r
  * Copyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.\r
  */\r
 \r
 #ifndef HEADER_OCSP_H\r
-#define HEADER_OCSP_H\r
+# define HEADER_OCSP_H\r
 \r
-#include <openssl/ossl_typ.h>\r
-#include <openssl/x509.h>\r
-#include <openssl/x509v3.h>\r
-#include <openssl/safestack.h>\r
+# include <openssl/ossl_typ.h>\r
+# include <openssl/x509.h>\r
+# include <openssl/x509v3.h>\r
+# include <openssl/safestack.h>\r
 \r
 #ifdef  __cplusplus\r
 extern "C" {\r
@@ -75,88 +78,82 @@ extern "C" {
 \r
 /* Various flags and values */\r
 \r
-#define OCSP_DEFAULT_NONCE_LENGTH      16\r
-\r
-#define OCSP_NOCERTS                   0x1\r
-#define OCSP_NOINTERN                  0x2\r
-#define OCSP_NOSIGS                    0x4\r
-#define OCSP_NOCHAIN                   0x8\r
-#define OCSP_NOVERIFY                  0x10\r
-#define OCSP_NOEXPLICIT                        0x20\r
-#define OCSP_NOCASIGN                  0x40\r
-#define OCSP_NODELEGATED               0x80\r
-#define OCSP_NOCHECKS                  0x100\r
-#define OCSP_TRUSTOTHER                        0x200\r
-#define OCSP_RESPID_KEY                        0x400\r
-#define OCSP_NOTIME                    0x800\r
-\r
-/*   CertID ::= SEQUENCE {\r
+# define OCSP_DEFAULT_NONCE_LENGTH       16\r
+\r
+# define OCSP_NOCERTS                    0x1\r
+# define OCSP_NOINTERN                   0x2\r
+# define OCSP_NOSIGS                     0x4\r
+# define OCSP_NOCHAIN                    0x8\r
+# define OCSP_NOVERIFY                   0x10\r
+# define OCSP_NOEXPLICIT                 0x20\r
+# define OCSP_NOCASIGN                   0x40\r
+# define OCSP_NODELEGATED                0x80\r
+# define OCSP_NOCHECKS                   0x100\r
+# define OCSP_TRUSTOTHER                 0x200\r
+# define OCSP_RESPID_KEY                 0x400\r
+# define OCSP_NOTIME                     0x800\r
+\r
+/*-  CertID ::= SEQUENCE {\r
  *       hashAlgorithm            AlgorithmIdentifier,\r
  *       issuerNameHash     OCTET STRING, -- Hash of Issuer's DN\r
  *       issuerKeyHash      OCTET STRING, -- Hash of Issuers public key (excluding the tag & length fields)\r
  *       serialNumber       CertificateSerialNumber }\r
  */\r
-typedef struct ocsp_cert_id_st\r
-       {\r
-       X509_ALGOR *hashAlgorithm;\r
-       ASN1_OCTET_STRING *issuerNameHash;\r
-       ASN1_OCTET_STRING *issuerKeyHash;\r
-       ASN1_INTEGER *serialNumber;\r
-       } OCSP_CERTID;\r
+typedef struct ocsp_cert_id_st {\r
+    X509_ALGOR *hashAlgorithm;\r
+    ASN1_OCTET_STRING *issuerNameHash;\r
+    ASN1_OCTET_STRING *issuerKeyHash;\r
+    ASN1_INTEGER *serialNumber;\r
+} OCSP_CERTID;\r
 \r
 DECLARE_STACK_OF(OCSP_CERTID)\r
 \r
-/*   Request ::=     SEQUENCE {\r
+/*-  Request ::=     SEQUENCE {\r
  *       reqCert                    CertID,\r
  *       singleRequestExtensions    [0] EXPLICIT Extensions OPTIONAL }\r
  */\r
-typedef struct ocsp_one_request_st\r
-       {\r
-       OCSP_CERTID *reqCert;\r
-       STACK_OF(X509_EXTENSION) *singleRequestExtensions;\r
-       } OCSP_ONEREQ;\r
+typedef struct ocsp_one_request_st {\r
+    OCSP_CERTID *reqCert;\r
+    STACK_OF(X509_EXTENSION) *singleRequestExtensions;\r
+} OCSP_ONEREQ;\r
 \r
 DECLARE_STACK_OF(OCSP_ONEREQ)\r
 DECLARE_ASN1_SET_OF(OCSP_ONEREQ)\r
 \r
-\r
-/*   TBSRequest      ::=     SEQUENCE {\r
+/*-  TBSRequest      ::=     SEQUENCE {\r
  *       version             [0] EXPLICIT Version DEFAULT v1,\r
  *       requestorName       [1] EXPLICIT GeneralName OPTIONAL,\r
  *       requestList             SEQUENCE OF Request,\r
  *       requestExtensions   [2] EXPLICIT Extensions OPTIONAL }\r
  */\r
-typedef struct ocsp_req_info_st\r
-       {\r
-       ASN1_INTEGER *version;\r
-       GENERAL_NAME *requestorName;\r
-       STACK_OF(OCSP_ONEREQ) *requestList;\r
-       STACK_OF(X509_EXTENSION) *requestExtensions;\r
-       } OCSP_REQINFO;\r
-\r
-/*   Signature       ::=     SEQUENCE {\r
+typedef struct ocsp_req_info_st {\r
+    ASN1_INTEGER *version;\r
+    GENERAL_NAME *requestorName;\r
+    STACK_OF(OCSP_ONEREQ) *requestList;\r
+    STACK_OF(X509_EXTENSION) *requestExtensions;\r
+} OCSP_REQINFO;\r
+\r
+/*-  Signature       ::=     SEQUENCE {\r
  *       signatureAlgorithm   AlgorithmIdentifier,\r
  *       signature            BIT STRING,\r
  *       certs                [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL }\r
  */\r
-typedef struct ocsp_signature_st\r
-       {\r
-       X509_ALGOR *signatureAlgorithm;\r
-       ASN1_BIT_STRING *signature;\r
-       STACK_OF(X509) *certs;\r
-       } OCSP_SIGNATURE;\r
-\r
-/*   OCSPRequest     ::=     SEQUENCE {\r
+typedef struct ocsp_signature_st {\r
+    X509_ALGOR *signatureAlgorithm;\r
+    ASN1_BIT_STRING *signature;\r
+    STACK_OF(X509) *certs;\r
+} OCSP_SIGNATURE;\r
+\r
+/*-  OCSPRequest     ::=     SEQUENCE {\r
  *       tbsRequest                  TBSRequest,\r
  *       optionalSignature   [0]     EXPLICIT Signature OPTIONAL }\r
  */\r
-typedef struct ocsp_request_st\r
-       {\r
-       OCSP_REQINFO *tbsRequest;\r
-       OCSP_SIGNATURE *optionalSignature; /* OPTIONAL */\r
-       } OCSP_REQUEST;\r
+typedef struct ocsp_request_st {\r
+    OCSP_REQINFO *tbsRequest;\r
+    OCSP_SIGNATURE *optionalSignature; /* OPTIONAL */\r
+} OCSP_REQUEST;\r
 \r
-/*   OCSPResponseStatus ::= ENUMERATED {\r
+/*-  OCSPResponseStatus ::= ENUMERATED {\r
  *       successful            (0),      --Response has valid confirmations\r
  *       malformedRequest      (1),      --Illegal confirmation request\r
  *       internalError         (2),      --Internal error in issuer\r
@@ -166,149 +163,145 @@ typedef struct ocsp_request_st
  *       unauthorized          (6)       --Request unauthorized\r
  *   }\r
  */\r
-#define OCSP_RESPONSE_STATUS_SUCCESSFUL          0\r
-#define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST     1\r
-#define OCSP_RESPONSE_STATUS_INTERNALERROR        2\r
-#define OCSP_RESPONSE_STATUS_TRYLATER             3\r
-#define OCSP_RESPONSE_STATUS_SIGREQUIRED          5\r
-#define OCSP_RESPONSE_STATUS_UNAUTHORIZED         6\r
-\r
-/*   ResponseBytes ::=       SEQUENCE {\r
+# define OCSP_RESPONSE_STATUS_SUCCESSFUL          0\r
+# define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST     1\r
+# define OCSP_RESPONSE_STATUS_INTERNALERROR        2\r
+# define OCSP_RESPONSE_STATUS_TRYLATER             3\r
+# define OCSP_RESPONSE_STATUS_SIGREQUIRED          5\r
+# define OCSP_RESPONSE_STATUS_UNAUTHORIZED         6\r
+\r
+/*-  ResponseBytes ::=       SEQUENCE {\r
  *       responseType   OBJECT IDENTIFIER,\r
  *       response       OCTET STRING }\r
  */\r
-typedef struct ocsp_resp_bytes_st\r
-       {\r
-       ASN1_OBJECT *responseType;\r
-       ASN1_OCTET_STRING *response;\r
-       } OCSP_RESPBYTES;\r
+typedef struct ocsp_resp_bytes_st {\r
+    ASN1_OBJECT *responseType;\r
+    ASN1_OCTET_STRING *response;\r
+} OCSP_RESPBYTES;\r
 \r
-/*   OCSPResponse ::= SEQUENCE {\r
+/*-  OCSPResponse ::= SEQUENCE {\r
  *      responseStatus         OCSPResponseStatus,\r
  *      responseBytes          [0] EXPLICIT ResponseBytes OPTIONAL }\r
  */\r
-struct ocsp_response_st\r
-       {\r
-       ASN1_ENUMERATED *responseStatus;\r
-       OCSP_RESPBYTES  *responseBytes;\r
-       };\r
+struct ocsp_response_st {\r
+    ASN1_ENUMERATED *responseStatus;\r
+    OCSP_RESPBYTES *responseBytes;\r
+};\r
 \r
-/*   ResponderID ::= CHOICE {\r
+/*-  ResponderID ::= CHOICE {\r
  *      byName   [1] Name,\r
  *      byKey    [2] KeyHash }\r
  */\r
-#define V_OCSP_RESPID_NAME 0\r
-#define V_OCSP_RESPID_KEY  1\r
-struct ocsp_responder_id_st\r
-       {\r
-       int type;\r
-       union   {\r
-               X509_NAME* byName;\r
-               ASN1_OCTET_STRING *byKey;\r
-               } value;\r
-       };\r
+# define V_OCSP_RESPID_NAME 0\r
+# define V_OCSP_RESPID_KEY  1\r
+struct ocsp_responder_id_st {\r
+    int type;\r
+    union {\r
+        X509_NAME *byName;\r
+        ASN1_OCTET_STRING *byKey;\r
+    } value;\r
+};\r
 \r
 DECLARE_STACK_OF(OCSP_RESPID)\r
 DECLARE_ASN1_FUNCTIONS(OCSP_RESPID)\r
 \r
-/*   KeyHash ::= OCTET STRING --SHA-1 hash of responder's public key\r
+/*-  KeyHash ::= OCTET STRING --SHA-1 hash of responder's public key\r
  *                            --(excluding the tag and length fields)\r
  */\r
 \r
-/*   RevokedInfo ::= SEQUENCE {\r
+/*-  RevokedInfo ::= SEQUENCE {\r
  *       revocationTime              GeneralizedTime,\r
  *       revocationReason    [0]     EXPLICIT CRLReason OPTIONAL }\r
  */\r
-typedef struct ocsp_revoked_info_st\r
-       {\r
-       ASN1_GENERALIZEDTIME *revocationTime;\r
-       ASN1_ENUMERATED *revocationReason;\r
-       } OCSP_REVOKEDINFO;\r
+typedef struct ocsp_revoked_info_st {\r
+    ASN1_GENERALIZEDTIME *revocationTime;\r
+    ASN1_ENUMERATED *revocationReason;\r
+} OCSP_REVOKEDINFO;\r
 \r
-/*   CertStatus ::= CHOICE {\r
+/*-  CertStatus ::= CHOICE {\r
  *       good                [0]     IMPLICIT NULL,\r
  *       revoked             [1]     IMPLICIT RevokedInfo,\r
  *       unknown             [2]     IMPLICIT UnknownInfo }\r
  */\r
-#define V_OCSP_CERTSTATUS_GOOD    0\r
-#define V_OCSP_CERTSTATUS_REVOKED 1\r
-#define V_OCSP_CERTSTATUS_UNKNOWN 2\r
-typedef struct ocsp_cert_status_st\r
-       {\r
-       int type;\r
-       union   {\r
-               ASN1_NULL *good;\r
-               OCSP_REVOKEDINFO *revoked;\r
-               ASN1_NULL *unknown;\r
-               } value;\r
-       } OCSP_CERTSTATUS;\r
-\r
-/*   SingleResponse ::= SEQUENCE {\r
+# define V_OCSP_CERTSTATUS_GOOD    0\r
+# define V_OCSP_CERTSTATUS_REVOKED 1\r
+# define V_OCSP_CERTSTATUS_UNKNOWN 2\r
+typedef struct ocsp_cert_status_st {\r
+    int type;\r
+    union {\r
+        ASN1_NULL *good;\r
+        OCSP_REVOKEDINFO *revoked;\r
+        ASN1_NULL *unknown;\r
+    } value;\r
+} OCSP_CERTSTATUS;\r
+\r
+/*-  SingleResponse ::= SEQUENCE {\r
  *      certID                       CertID,\r
  *      certStatus                   CertStatus,\r
  *      thisUpdate                   GeneralizedTime,\r
  *      nextUpdate           [0]     EXPLICIT GeneralizedTime OPTIONAL,\r
  *      singleExtensions     [1]     EXPLICIT Extensions OPTIONAL }\r
  */\r
-typedef struct ocsp_single_response_st\r
-       {\r
-       OCSP_CERTID *certId;\r
-       OCSP_CERTSTATUS *certStatus;\r
-       ASN1_GENERALIZEDTIME *thisUpdate;\r
-       ASN1_GENERALIZEDTIME *nextUpdate;\r
-       STACK_OF(X509_EXTENSION) *singleExtensions;\r
-       } OCSP_SINGLERESP;\r
+typedef struct ocsp_single_response_st {\r
+    OCSP_CERTID *certId;\r
+    OCSP_CERTSTATUS *certStatus;\r
+    ASN1_GENERALIZEDTIME *thisUpdate;\r
+    ASN1_GENERALIZEDTIME *nextUpdate;\r
+    STACK_OF(X509_EXTENSION) *singleExtensions;\r
+} OCSP_SINGLERESP;\r
 \r
 DECLARE_STACK_OF(OCSP_SINGLERESP)\r
 DECLARE_ASN1_SET_OF(OCSP_SINGLERESP)\r
 \r
-/*   ResponseData ::= SEQUENCE {\r
+/*-  ResponseData ::= SEQUENCE {\r
  *      version              [0] EXPLICIT Version DEFAULT v1,\r
  *      responderID              ResponderID,\r
  *      producedAt               GeneralizedTime,\r
  *      responses                SEQUENCE OF SingleResponse,\r
  *      responseExtensions   [1] EXPLICIT Extensions OPTIONAL }\r
  */\r
-typedef struct ocsp_response_data_st\r
-       {\r
-       ASN1_INTEGER *version;\r
-       OCSP_RESPID  *responderId;\r
-       ASN1_GENERALIZEDTIME *producedAt;\r
-       STACK_OF(OCSP_SINGLERESP) *responses;\r
-       STACK_OF(X509_EXTENSION) *responseExtensions;\r
-       } OCSP_RESPDATA;\r
-\r
-/*   BasicOCSPResponse       ::= SEQUENCE {\r
+typedef struct ocsp_response_data_st {\r
+    ASN1_INTEGER *version;\r
+    OCSP_RESPID *responderId;\r
+    ASN1_GENERALIZEDTIME *producedAt;\r
+    STACK_OF(OCSP_SINGLERESP) *responses;\r
+    STACK_OF(X509_EXTENSION) *responseExtensions;\r
+} OCSP_RESPDATA;\r
+\r
+/*-  BasicOCSPResponse       ::= SEQUENCE {\r
  *      tbsResponseData      ResponseData,\r
  *      signatureAlgorithm   AlgorithmIdentifier,\r
  *      signature            BIT STRING,\r
  *      certs                [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL }\r
  */\r
-  /* Note 1:\r
-     The value for "signature" is specified in the OCSP rfc2560 as follows:\r
-     "The value for the signature SHALL be computed on the hash of the DER\r
-     encoding ResponseData."  This means that you must hash the DER-encoded\r
-     tbsResponseData, and then run it through a crypto-signing function, which\r
-     will (at least w/RSA) do a hash-'n'-private-encrypt operation.  This seems\r
-     a bit odd, but that's the spec.  Also note that the data structures do not\r
-     leave anywhere to independently specify the algorithm used for the initial\r
-     hash. So, we look at the signature-specification algorithm, and try to do\r
-     something intelligent.    -- Kathy Weinhold, CertCo */\r
-  /* Note 2:\r
-     It seems that the mentioned passage from RFC 2560 (section 4.2.1) is open\r
-     for interpretation.  I've done tests against another responder, and found\r
-     that it doesn't do the double hashing that the RFC seems to say one\r
-     should.  Therefore, all relevant functions take a flag saying which\r
-     variant should be used.   -- Richard Levitte, OpenSSL team and CeloCom */\r
-typedef struct ocsp_basic_response_st\r
-       {\r
-       OCSP_RESPDATA *tbsResponseData;\r
-       X509_ALGOR *signatureAlgorithm;\r
-       ASN1_BIT_STRING *signature;\r
-       STACK_OF(X509) *certs;\r
-       } OCSP_BASICRESP;\r
-\r
-/*\r
+  /*\r
+   * Note 1: The value for "signature" is specified in the OCSP rfc2560 as\r
+   * follows: "The value for the signature SHALL be computed on the hash of\r
+   * the DER encoding ResponseData." This means that you must hash the\r
+   * DER-encoded tbsResponseData, and then run it through a crypto-signing\r
+   * function, which will (at least w/RSA) do a hash-'n'-private-encrypt\r
+   * operation.  This seems a bit odd, but that's the spec.  Also note that\r
+   * the data structures do not leave anywhere to independently specify the\r
+   * algorithm used for the initial hash. So, we look at the\r
+   * signature-specification algorithm, and try to do something intelligent.\r
+   * -- Kathy Weinhold, CertCo\r
+   */\r
+  /*\r
+   * Note 2: It seems that the mentioned passage from RFC 2560 (section\r
+   * 4.2.1) is open for interpretation.  I've done tests against another\r
+   * responder, and found that it doesn't do the double hashing that the RFC\r
+   * seems to say one should.  Therefore, all relevant functions take a flag\r
+   * saying which variant should be used.  -- Richard Levitte, OpenSSL team\r
+   * and CeloCom\r
+   */\r
+typedef struct ocsp_basic_response_st {\r
+    OCSP_RESPDATA *tbsResponseData;\r
+    X509_ALGOR *signatureAlgorithm;\r
+    ASN1_BIT_STRING *signature;\r
+    STACK_OF(X509) *certs;\r
+} OCSP_BASICRESP;\r
+\r
+/*-\r
  *   CRLReason ::= ENUMERATED {\r
  *        unspecified             (0),\r
  *        keyCompromise           (1),\r
@@ -319,103 +312,114 @@ typedef struct ocsp_basic_response_st
  *        certificateHold         (6),\r
  *        removeFromCRL           (8) }\r
  */\r
-#define OCSP_REVOKED_STATUS_NOSTATUS               -1\r
-#define OCSP_REVOKED_STATUS_UNSPECIFIED             0\r
-#define OCSP_REVOKED_STATUS_KEYCOMPROMISE           1\r
-#define OCSP_REVOKED_STATUS_CACOMPROMISE            2\r
-#define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED      3\r
-#define OCSP_REVOKED_STATUS_SUPERSEDED              4\r
-#define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION    5\r
-#define OCSP_REVOKED_STATUS_CERTIFICATEHOLD         6\r
-#define OCSP_REVOKED_STATUS_REMOVEFROMCRL           8\r
-\r
-/* CrlID ::= SEQUENCE {\r
+# define OCSP_REVOKED_STATUS_NOSTATUS               -1\r
+# define OCSP_REVOKED_STATUS_UNSPECIFIED             0\r
+# define OCSP_REVOKED_STATUS_KEYCOMPROMISE           1\r
+# define OCSP_REVOKED_STATUS_CACOMPROMISE            2\r
+# define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED      3\r
+# define OCSP_REVOKED_STATUS_SUPERSEDED              4\r
+# define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION    5\r
+# define OCSP_REVOKED_STATUS_CERTIFICATEHOLD         6\r
+# define OCSP_REVOKED_STATUS_REMOVEFROMCRL           8\r
+\r
+/*-\r
+ * CrlID ::= SEQUENCE {\r
  *     crlUrl               [0]     EXPLICIT IA5String OPTIONAL,\r
  *     crlNum               [1]     EXPLICIT INTEGER OPTIONAL,\r
  *     crlTime              [2]     EXPLICIT GeneralizedTime OPTIONAL }\r
  */\r
-typedef struct ocsp_crl_id_st\r
-        {\r
-       ASN1_IA5STRING *crlUrl;\r
-       ASN1_INTEGER *crlNum;\r
-       ASN1_GENERALIZEDTIME *crlTime;\r
-        } OCSP_CRLID;\r
-\r
-/* ServiceLocator ::= SEQUENCE {\r
+typedef struct ocsp_crl_id_st {\r
+    ASN1_IA5STRING *crlUrl;\r
+    ASN1_INTEGER *crlNum;\r
+    ASN1_GENERALIZEDTIME *crlTime;\r
+} OCSP_CRLID;\r
+\r
+/*-\r
+ * ServiceLocator ::= SEQUENCE {\r
  *      issuer    Name,\r
  *      locator   AuthorityInfoAccessSyntax OPTIONAL }\r
  */\r
-typedef struct ocsp_service_locator_st\r
-        {\r
-       X509_NAME* issuer;\r
-       STACK_OF(ACCESS_DESCRIPTION) *locator;\r
-        } OCSP_SERVICELOC;\r
+typedef struct ocsp_service_locator_st {\r
+    X509_NAME *issuer;\r
+    STACK_OF(ACCESS_DESCRIPTION) *locator;\r
+} OCSP_SERVICELOC;\r
 \r
-#define PEM_STRING_OCSP_REQUEST        "OCSP REQUEST"\r
-#define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE"\r
+# define PEM_STRING_OCSP_REQUEST "OCSP REQUEST"\r
+# define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE"\r
 \r
-#define d2i_OCSP_REQUEST_bio(bp,p) ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p)\r
+# define d2i_OCSP_REQUEST_bio(bp,p) ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p)\r
 \r
-#define d2i_OCSP_RESPONSE_bio(bp,p) ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p)\r
+# define d2i_OCSP_RESPONSE_bio(bp,p) ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p)\r
 \r
-#define        PEM_read_bio_OCSP_REQUEST(bp,x,cb) (OCSP_REQUEST *)PEM_ASN1_read_bio( \\r
+# define PEM_read_bio_OCSP_REQUEST(bp,x,cb) (OCSP_REQUEST *)PEM_ASN1_read_bio( \\r
      (char *(*)())d2i_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,bp,(char **)x,cb,NULL)\r
 \r
-#define        PEM_read_bio_OCSP_RESPONSE(bp,x,cb)(OCSP_RESPONSE *)PEM_ASN1_read_bio(\\r
+# define PEM_read_bio_OCSP_RESPONSE(bp,x,cb)(OCSP_RESPONSE *)PEM_ASN1_read_bio(\\r
      (char *(*)())d2i_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,bp,(char **)x,cb,NULL)\r
 \r
-#define PEM_write_bio_OCSP_REQUEST(bp,o) \\r
+# define PEM_write_bio_OCSP_REQUEST(bp,o) \\r
     PEM_ASN1_write_bio((int (*)())i2d_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,\\r
-                       bp,(char *)o, NULL,NULL,0,NULL,NULL)\r
+                        bp,(char *)o, NULL,NULL,0,NULL,NULL)\r
 \r
-#define PEM_write_bio_OCSP_RESPONSE(bp,o) \\r
+# define PEM_write_bio_OCSP_RESPONSE(bp,o) \\r
     PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\\r
-                       bp,(char *)o, NULL,NULL,0,NULL,NULL)\r
+                        bp,(char *)o, NULL,NULL,0,NULL,NULL)\r
 \r
-#define i2d_OCSP_RESPONSE_bio(bp,o) ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o)\r
+# define i2d_OCSP_RESPONSE_bio(bp,o) ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o)\r
 \r
-#define i2d_OCSP_REQUEST_bio(bp,o) ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o)\r
+# define i2d_OCSP_REQUEST_bio(bp,o) ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o)\r
 \r
-#define OCSP_REQUEST_sign(o,pkey,md) \\r
-       ASN1_item_sign(ASN1_ITEM_rptr(OCSP_REQINFO),\\r
-               o->optionalSignature->signatureAlgorithm,NULL,\\r
-               o->optionalSignature->signature,o->tbsRequest,pkey,md)\r
+# define OCSP_REQUEST_sign(o,pkey,md) \\r
+        ASN1_item_sign(ASN1_ITEM_rptr(OCSP_REQINFO),\\r
+                o->optionalSignature->signatureAlgorithm,NULL,\\r
+                o->optionalSignature->signature,o->tbsRequest,pkey,md)\r
 \r
-#define OCSP_BASICRESP_sign(o,pkey,md,d) \\r
-       ASN1_item_sign(ASN1_ITEM_rptr(OCSP_RESPDATA),o->signatureAlgorithm,NULL,\\r
-               o->signature,o->tbsResponseData,pkey,md)\r
+# define OCSP_BASICRESP_sign(o,pkey,md,d) \\r
+        ASN1_item_sign(ASN1_ITEM_rptr(OCSP_RESPDATA),o->signatureAlgorithm,NULL,\\r
+                o->signature,o->tbsResponseData,pkey,md)\r
 \r
-#define OCSP_REQUEST_verify(a,r) ASN1_item_verify(ASN1_ITEM_rptr(OCSP_REQINFO),\\r
+# define OCSP_REQUEST_verify(a,r) ASN1_item_verify(ASN1_ITEM_rptr(OCSP_REQINFO),\\r
         a->optionalSignature->signatureAlgorithm,\\r
-       a->optionalSignature->signature,a->tbsRequest,r)\r
+        a->optionalSignature->signature,a->tbsRequest,r)\r
 \r
-#define OCSP_BASICRESP_verify(a,r,d) ASN1_item_verify(ASN1_ITEM_rptr(OCSP_RESPDATA),\\r
-       a->signatureAlgorithm,a->signature,a->tbsResponseData,r)\r
+# define OCSP_BASICRESP_verify(a,r,d) ASN1_item_verify(ASN1_ITEM_rptr(OCSP_RESPDATA),\\r
+        a->signatureAlgorithm,a->signature,a->tbsResponseData,r)\r
 \r
-#define ASN1_BIT_STRING_digest(data,type,md,len) \\r
-       ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len)\r
+# define ASN1_BIT_STRING_digest(data,type,md,len) \\r
+        ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len)\r
 \r
-#define OCSP_CERTSTATUS_dup(cs)\\r
+# define OCSP_CERTSTATUS_dup(cs)\\r
                 (OCSP_CERTSTATUS*)ASN1_dup((int(*)())i2d_OCSP_CERTSTATUS,\\r
-               (char *(*)())d2i_OCSP_CERTSTATUS,(char *)(cs))\r
+                (char *(*)())d2i_OCSP_CERTSTATUS,(char *)(cs))\r
 \r
 OCSP_CERTID *OCSP_CERTID_dup(OCSP_CERTID *id);\r
 \r
-OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, char *path, OCSP_REQUEST *req);\r
-OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, char *path, OCSP_REQUEST *req,\r
-                                                               int maxline);\r
+OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req);\r
+OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req,\r
+                               int maxline);\r
+int OCSP_REQ_CTX_nbio(OCSP_REQ_CTX *rctx);\r
 int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx);\r
+OCSP_REQ_CTX *OCSP_REQ_CTX_new(BIO *io, int maxline);\r
 void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx);\r
+void OCSP_set_max_response_length(OCSP_REQ_CTX *rctx, unsigned long len);\r
+int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const ASN1_ITEM *it,\r
+                     ASN1_VALUE *val);\r
+int OCSP_REQ_CTX_nbio_d2i(OCSP_REQ_CTX *rctx, ASN1_VALUE **pval,\r
+                          const ASN1_ITEM *it);\r
+BIO *OCSP_REQ_CTX_get0_mem_bio(OCSP_REQ_CTX *rctx);\r
+int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const ASN1_ITEM *it,\r
+                     ASN1_VALUE *val);\r
+int OCSP_REQ_CTX_http(OCSP_REQ_CTX *rctx, const char *op, const char *path);\r
 int OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req);\r
 int OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx,\r
-               const char *name, const char *value);\r
+                             const char *name, const char *value);\r
 \r
 OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, X509 *subject, X509 *issuer);\r
 \r
 OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst,\r
-                             X509_NAME *issuerName,\r
-                             ASN1_BIT_STRING* issuerKey,\r
-                             ASN1_INTEGER *serialNumber);\r
+                              X509_NAME *issuerName,\r
+                              ASN1_BIT_STRING *issuerKey,\r
+                              ASN1_INTEGER *serialNumber);\r
 \r
 OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid);\r
 \r
@@ -427,12 +431,11 @@ int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req);
 int OCSP_request_set1_name(OCSP_REQUEST *req, X509_NAME *nm);\r
 int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert);\r
 \r
-int OCSP_request_sign(OCSP_REQUEST   *req,\r
-                     X509           *signer,\r
-                     EVP_PKEY       *key,\r
-                     const EVP_MD   *dgst,\r
-                     STACK_OF(X509) *certs,\r
-                     unsigned long flags);\r
+int OCSP_request_sign(OCSP_REQUEST *req,\r
+                      X509 *signer,\r
+                      EVP_PKEY *key,\r
+                      const EVP_MD *dgst,\r
+                      STACK_OF(X509) *certs, unsigned long flags);\r
 \r
 int OCSP_response_status(OCSP_RESPONSE *resp);\r
 OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp);\r
@@ -441,21 +444,22 @@ int OCSP_resp_count(OCSP_BASICRESP *bs);
 OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx);\r
 int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last);\r
 int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason,\r
-                               ASN1_GENERALIZEDTIME **revtime,\r
-                               ASN1_GENERALIZEDTIME **thisupd,\r
-                               ASN1_GENERALIZEDTIME **nextupd);\r
+                            ASN1_GENERALIZEDTIME **revtime,\r
+                            ASN1_GENERALIZEDTIME **thisupd,\r
+                            ASN1_GENERALIZEDTIME **nextupd);\r
 int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status,\r
-                               int *reason,\r
-                               ASN1_GENERALIZEDTIME **revtime,\r
-                               ASN1_GENERALIZEDTIME **thisupd,\r
-                               ASN1_GENERALIZEDTIME **nextupd);\r
+                          int *reason,\r
+                          ASN1_GENERALIZEDTIME **revtime,\r
+                          ASN1_GENERALIZEDTIME **thisupd,\r
+                          ASN1_GENERALIZEDTIME **nextupd);\r
 int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd,\r
-                       ASN1_GENERALIZEDTIME *nextupd,\r
-                       long sec, long maxsec);\r
+                        ASN1_GENERALIZEDTIME *nextupd, long sec, long maxsec);\r
 \r
-int OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs, X509_STORE *store, unsigned long flags);\r
+int OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs,\r
+                        X509_STORE *store, unsigned long flags);\r
 \r
-int OCSP_parse_url(char *url, char **phost, char **pport, char **ppath, int *pssl);\r
+int OCSP_parse_url(const char *url, char **phost, char **pport, char **ppath,\r
+                   int *pssl);\r
 \r
 int OCSP_id_issuer_cmp(OCSP_CERTID *a, OCSP_CERTID *b);\r
 int OCSP_id_cmp(OCSP_CERTID *a, OCSP_CERTID *b);\r
@@ -464,37 +468,40 @@ int OCSP_request_onereq_count(OCSP_REQUEST *req);
 OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i);\r
 OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one);\r
 int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd,\r
-                       ASN1_OCTET_STRING **pikeyHash,\r
-                       ASN1_INTEGER **pserial, OCSP_CERTID *cid);\r
+                      ASN1_OCTET_STRING **pikeyHash,\r
+                      ASN1_INTEGER **pserial, OCSP_CERTID *cid);\r
 int OCSP_request_is_signed(OCSP_REQUEST *req);\r
 OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs);\r
 OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp,\r
-                                               OCSP_CERTID *cid,\r
-                                               int status, int reason,\r
-                                               ASN1_TIME *revtime,\r
-                                       ASN1_TIME *thisupd, ASN1_TIME *nextupd);\r
+                                        OCSP_CERTID *cid,\r
+                                        int status, int reason,\r
+                                        ASN1_TIME *revtime,\r
+                                        ASN1_TIME *thisupd,\r
+                                        ASN1_TIME *nextupd);\r
 int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert);\r
 int OCSP_basic_sign(OCSP_BASICRESP *brsp,\r
-                       X509 *signer, EVP_PKEY *key, const EVP_MD *dgst,\r
-                       STACK_OF(X509) *certs, unsigned long flags);\r
+                    X509 *signer, EVP_PKEY *key, const EVP_MD *dgst,\r
+                    STACK_OF(X509) *certs, unsigned long flags);\r
 \r
 X509_EXTENSION *OCSP_crlID_new(char *url, long *n, char *tim);\r
 \r
 X509_EXTENSION *OCSP_accept_responses_new(char **oids);\r
 \r
-X509_EXTENSION *OCSP_archive_cutoff_new(chartim);\r
+X509_EXTENSION *OCSP_archive_cutoff_new(char *tim);\r
 \r
-X509_EXTENSION *OCSP_url_svcloc_new(X509_NAMEissuer, char **urls);\r
+X509_EXTENSION *OCSP_url_svcloc_new(X509_NAME *issuer, char **urls);\r
 \r
 int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x);\r
 int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos);\r
-int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, ASN1_OBJECT *obj, int lastpos);\r
+int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, ASN1_OBJECT *obj,\r
+                                int lastpos);\r
 int OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos);\r
 X509_EXTENSION *OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc);\r
 X509_EXTENSION *OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc);\r
-void *OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, int *idx);\r
+void *OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit,\r
+                                int *idx);\r
 int OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit,\r
-                                                       unsigned long flags);\r
+                              unsigned long flags);\r
 int OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc);\r
 \r
 int OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x);\r
@@ -505,29 +512,35 @@ X509_EXTENSION *OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc);
 X509_EXTENSION *OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc);\r
 void *OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx);\r
 int OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit,\r
-                                                       unsigned long flags);\r
+                             unsigned long flags);\r
 int OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc);\r
 \r
 int OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x);\r
 int OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos);\r
-int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, ASN1_OBJECT *obj, int lastpos);\r
-int OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, int lastpos);\r
+int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, ASN1_OBJECT *obj,\r
+                                  int lastpos);\r
+int OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit,\r
+                                       int lastpos);\r
 X509_EXTENSION *OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc);\r
 X509_EXTENSION *OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc);\r
-void *OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, int *idx);\r
-int OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, int crit,\r
-                                                       unsigned long flags);\r
+void *OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit,\r
+                                  int *idx);\r
+int OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value,\r
+                                int crit, unsigned long flags);\r
 int OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc);\r
 \r
 int OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x);\r
 int OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos);\r
-int OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, ASN1_OBJECT *obj, int lastpos);\r
-int OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, int lastpos);\r
+int OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, ASN1_OBJECT *obj,\r
+                                   int lastpos);\r
+int OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit,\r
+                                        int lastpos);\r
 X509_EXTENSION *OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc);\r
 X509_EXTENSION *OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc);\r
-void *OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, int *idx);\r
-int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, int crit,\r
-                                                       unsigned long flags);\r
+void *OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit,\r
+                                   int *idx);\r
+int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value,\r
+                                 int crit, unsigned long flags);\r
 int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc);\r
 \r
 DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP)\r
@@ -550,14 +563,15 @@ const char *OCSP_response_status_str(long s);
 const char *OCSP_cert_status_str(long s);\r
 const char *OCSP_crl_reason_str(long s);\r
 \r
-int OCSP_REQUEST_print(BIO *bp, OCSP_REQUESTa, unsigned long flags);\r
-int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSEo, unsigned long flags);\r
+int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST *a, unsigned long flags);\r
+int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE *o, unsigned long flags);\r
 \r
 int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs,\r
-                               X509_STORE *st, unsigned long flags);\r
+                      X509_STORE *st, unsigned long flags);\r
 \r
 /* BEGIN ERROR CODES */\r
-/* The following lines are auto generated by the script mkerr.pl. Any changes\r
+/*\r
+ * The following lines are auto generated by the script mkerr.pl. Any changes\r
  * made after this point may be overwritten when the script is next run.\r
  */\r
 void ERR_load_OCSP_strings(void);\r
@@ -565,57 +579,57 @@ void ERR_load_OCSP_strings(void);
 /* Error codes for the OCSP functions. */\r
 \r
 /* Function codes. */\r
-#define OCSP_F_ASN1_STRING_ENCODE                       100\r
-#define OCSP_F_D2I_OCSP_NONCE                           102\r
-#define OCSP_F_OCSP_BASIC_ADD1_STATUS                   103\r
-#define OCSP_F_OCSP_BASIC_SIGN                          104\r
-#define OCSP_F_OCSP_BASIC_VERIFY                        105\r
-#define OCSP_F_OCSP_CERT_ID_NEW                                 101\r
-#define OCSP_F_OCSP_CHECK_DELEGATED                     106\r
-#define OCSP_F_OCSP_CHECK_IDS                           107\r
-#define OCSP_F_OCSP_CHECK_ISSUER                        108\r
-#define OCSP_F_OCSP_CHECK_VALIDITY                      115\r
-#define OCSP_F_OCSP_MATCH_ISSUERID                      109\r
-#define OCSP_F_OCSP_PARSE_URL                           114\r
-#define OCSP_F_OCSP_REQUEST_SIGN                        110\r
-#define OCSP_F_OCSP_REQUEST_VERIFY                      116\r
-#define OCSP_F_OCSP_RESPONSE_GET1_BASIC                         111\r
-#define OCSP_F_OCSP_SENDREQ_BIO                                 112\r
-#define OCSP_F_OCSP_SENDREQ_NBIO                        117\r
-#define OCSP_F_PARSE_HTTP_LINE1                                 118\r
-#define OCSP_F_REQUEST_VERIFY                           113\r
+# define OCSP_F_ASN1_STRING_ENCODE                        100\r
+# define OCSP_F_D2I_OCSP_NONCE                            102\r
+# define OCSP_F_OCSP_BASIC_ADD1_STATUS                    103\r
+# define OCSP_F_OCSP_BASIC_SIGN                           104\r
+# define OCSP_F_OCSP_BASIC_VERIFY                         105\r
+# define OCSP_F_OCSP_CERT_ID_NEW                          101\r
+# define OCSP_F_OCSP_CHECK_DELEGATED                      106\r
+# define OCSP_F_OCSP_CHECK_IDS                            107\r
+# define OCSP_F_OCSP_CHECK_ISSUER                         108\r
+# define OCSP_F_OCSP_CHECK_VALIDITY                       115\r
+# define OCSP_F_OCSP_MATCH_ISSUERID                       109\r
+# define OCSP_F_OCSP_PARSE_URL                            114\r
+# define OCSP_F_OCSP_REQUEST_SIGN                         110\r
+# define OCSP_F_OCSP_REQUEST_VERIFY                       116\r
+# define OCSP_F_OCSP_RESPONSE_GET1_BASIC                  111\r
+# define OCSP_F_OCSP_SENDREQ_BIO                          112\r
+# define OCSP_F_OCSP_SENDREQ_NBIO                         117\r
+# define OCSP_F_PARSE_HTTP_LINE1                          118\r
+# define OCSP_F_REQUEST_VERIFY                            113\r
 \r
 /* Reason codes. */\r
-#define OCSP_R_BAD_DATA                                         100\r
-#define OCSP_R_CERTIFICATE_VERIFY_ERROR                         101\r
-#define OCSP_R_DIGEST_ERR                               102\r
-#define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD                122\r
-#define OCSP_R_ERROR_IN_THISUPDATE_FIELD                123\r
-#define OCSP_R_ERROR_PARSING_URL                        121\r
-#define OCSP_R_MISSING_OCSPSIGNING_USAGE                103\r
-#define OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE             124\r
-#define OCSP_R_NOT_BASIC_RESPONSE                       104\r
-#define OCSP_R_NO_CERTIFICATES_IN_CHAIN                         105\r
-#define OCSP_R_NO_CONTENT                               106\r
-#define OCSP_R_NO_PUBLIC_KEY                            107\r
-#define OCSP_R_NO_RESPONSE_DATA                                 108\r
-#define OCSP_R_NO_REVOKED_TIME                          109\r
-#define OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE   110\r
-#define OCSP_R_REQUEST_NOT_SIGNED                       128\r
-#define OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA     111\r
-#define OCSP_R_ROOT_CA_NOT_TRUSTED                      112\r
-#define OCSP_R_SERVER_READ_ERROR                        113\r
-#define OCSP_R_SERVER_RESPONSE_ERROR                    114\r
-#define OCSP_R_SERVER_RESPONSE_PARSE_ERROR              115\r
-#define OCSP_R_SERVER_WRITE_ERROR                       116\r
-#define OCSP_R_SIGNATURE_FAILURE                        117\r
-#define OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND             118\r
-#define OCSP_R_STATUS_EXPIRED                           125\r
-#define OCSP_R_STATUS_NOT_YET_VALID                     126\r
-#define OCSP_R_STATUS_TOO_OLD                           127\r
-#define OCSP_R_UNKNOWN_MESSAGE_DIGEST                   119\r
-#define OCSP_R_UNKNOWN_NID                              120\r
-#define OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE           129\r
+# define OCSP_R_BAD_DATA                                  100\r
+# define OCSP_R_CERTIFICATE_VERIFY_ERROR                  101\r
+# define OCSP_R_DIGEST_ERR                                102\r
+# define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD                 122\r
+# define OCSP_R_ERROR_IN_THISUPDATE_FIELD                 123\r
+# define OCSP_R_ERROR_PARSING_URL                         121\r
+# define OCSP_R_MISSING_OCSPSIGNING_USAGE                 103\r
+# define OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE              124\r
+# define OCSP_R_NOT_BASIC_RESPONSE                        104\r
+# define OCSP_R_NO_CERTIFICATES_IN_CHAIN                  105\r
+# define OCSP_R_NO_CONTENT                                106\r
+# define OCSP_R_NO_PUBLIC_KEY                             107\r
+# define OCSP_R_NO_RESPONSE_DATA                          108\r
+# define OCSP_R_NO_REVOKED_TIME                           109\r
+# define OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE    110\r
+# define OCSP_R_REQUEST_NOT_SIGNED                        128\r
+# define OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA      111\r
+# define OCSP_R_ROOT_CA_NOT_TRUSTED                       112\r
+# define OCSP_R_SERVER_READ_ERROR                         113\r
+# define OCSP_R_SERVER_RESPONSE_ERROR                     114\r
+# define OCSP_R_SERVER_RESPONSE_PARSE_ERROR               115\r
+# define OCSP_R_SERVER_WRITE_ERROR                        116\r
+# define OCSP_R_SIGNATURE_FAILURE                         117\r
+# define OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND              118\r
+# define OCSP_R_STATUS_EXPIRED                            125\r
+# define OCSP_R_STATUS_NOT_YET_VALID                      126\r
+# define OCSP_R_STATUS_TOO_OLD                            127\r
+# define OCSP_R_UNKNOWN_MESSAGE_DIGEST                    119\r
+# define OCSP_R_UNKNOWN_NID                               120\r
+# define OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE            129\r
 \r
 #ifdef  __cplusplus\r
 }\r