| Index: openssl/crypto/x509v3/v3_ocsp.c
|
| ===================================================================
|
| --- openssl/crypto/x509v3/v3_ocsp.c (revision 105093)
|
| +++ openssl/crypto/x509v3/v3_ocsp.c (working copy)
|
| @@ -68,19 +68,26 @@
|
| /* OCSP extensions and a couple of CRL entry extensions
|
| */
|
|
|
| -static int i2r_ocsp_crlid(X509V3_EXT_METHOD *method, void *nonce, BIO *out, int indent);
|
| -static int i2r_ocsp_acutoff(X509V3_EXT_METHOD *method, void *nonce, BIO *out, int indent);
|
| -static int i2r_object(X509V3_EXT_METHOD *method, void *obj, BIO *out, int indent);
|
| +static int i2r_ocsp_crlid(const X509V3_EXT_METHOD *method, void *nonce,
|
| + BIO *out, int indent);
|
| +static int i2r_ocsp_acutoff(const X509V3_EXT_METHOD *method, void *nonce,
|
| + BIO *out, int indent);
|
| +static int i2r_object(const X509V3_EXT_METHOD *method, void *obj, BIO *out,
|
| + int indent);
|
|
|
| static void *ocsp_nonce_new(void);
|
| static int i2d_ocsp_nonce(void *a, unsigned char **pp);
|
| static void *d2i_ocsp_nonce(void *a, const unsigned char **pp, long length);
|
| static void ocsp_nonce_free(void *a);
|
| -static int i2r_ocsp_nonce(X509V3_EXT_METHOD *method, void *nonce, BIO *out, int indent);
|
| +static int i2r_ocsp_nonce(const X509V3_EXT_METHOD *method, void *nonce,
|
| + BIO *out, int indent);
|
|
|
| -static int i2r_ocsp_nocheck(X509V3_EXT_METHOD *method, void *nocheck, BIO *out, int indent);
|
| -static void *s2i_ocsp_nocheck(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, const char *str);
|
| -static int i2r_ocsp_serviceloc(X509V3_EXT_METHOD *method, void *in, BIO *bp, int ind);
|
| +static int i2r_ocsp_nocheck(const X509V3_EXT_METHOD *method,
|
| + void *nocheck, BIO *out, int indent);
|
| +static void *s2i_ocsp_nocheck(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx,
|
| + const char *str);
|
| +static int i2r_ocsp_serviceloc(const X509V3_EXT_METHOD *method, void *in,
|
| + BIO *bp, int ind);
|
|
|
| const X509V3_EXT_METHOD v3_ocsp_crlid = {
|
| NID_id_pkix_OCSP_CrlID, 0, ASN1_ITEM_ref(OCSP_CRLID),
|
| @@ -148,7 +155,8 @@
|
| NULL
|
| };
|
|
|
| -static int i2r_ocsp_crlid(X509V3_EXT_METHOD *method, void *in, BIO *bp, int ind)
|
| +static int i2r_ocsp_crlid(const X509V3_EXT_METHOD *method, void *in, BIO *bp,
|
| + int ind)
|
| {
|
| OCSP_CRLID *a = in;
|
| if (a->crlUrl)
|
| @@ -174,7 +182,8 @@
|
| return 0;
|
| }
|
|
|
| -static int i2r_ocsp_acutoff(X509V3_EXT_METHOD *method, void *cutoff, BIO *bp, int ind)
|
| +static int i2r_ocsp_acutoff(const X509V3_EXT_METHOD *method, void *cutoff,
|
| + BIO *bp, int ind)
|
| {
|
| if (BIO_printf(bp, "%*s", ind, "") <= 0) return 0;
|
| if(!ASN1_GENERALIZEDTIME_print(bp, cutoff)) return 0;
|
| @@ -182,7 +191,8 @@
|
| }
|
|
|
|
|
| -static int i2r_object(X509V3_EXT_METHOD *method, void *oid, BIO *bp, int ind)
|
| +static int i2r_object(const X509V3_EXT_METHOD *method, void *oid, BIO *bp,
|
| + int ind)
|
| {
|
| if (BIO_printf(bp, "%*s", ind, "") <= 0) return 0;
|
| if(i2a_ASN1_OBJECT(bp, oid) <= 0) return 0;
|
| @@ -232,7 +242,8 @@
|
| M_ASN1_OCTET_STRING_free(a);
|
| }
|
|
|
| -static int i2r_ocsp_nonce(X509V3_EXT_METHOD *method, void *nonce, BIO *out, int indent)
|
| +static int i2r_ocsp_nonce(const X509V3_EXT_METHOD *method, void *nonce,
|
| + BIO *out, int indent)
|
| {
|
| if(BIO_printf(out, "%*s", indent, "") <= 0) return 0;
|
| if(i2a_ASN1_STRING(out, nonce, V_ASN1_OCTET_STRING) <= 0) return 0;
|
| @@ -241,17 +252,20 @@
|
|
|
| /* Nocheck is just a single NULL. Don't print anything and always set it */
|
|
|
| -static int i2r_ocsp_nocheck(X509V3_EXT_METHOD *method, void *nocheck, BIO *out, int indent)
|
| +static int i2r_ocsp_nocheck(const X509V3_EXT_METHOD *method, void *nocheck,
|
| + BIO *out, int indent)
|
| {
|
| return 1;
|
| }
|
|
|
| -static void *s2i_ocsp_nocheck(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, const char *str)
|
| +static void *s2i_ocsp_nocheck(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx,
|
| + const char *str)
|
| {
|
| return ASN1_NULL_new();
|
| }
|
|
|
| -static int i2r_ocsp_serviceloc(X509V3_EXT_METHOD *method, void *in, BIO *bp, int ind)
|
| +static int i2r_ocsp_serviceloc(const X509V3_EXT_METHOD *method, void *in,
|
| + BIO *bp, int ind)
|
| {
|
| int i;
|
| OCSP_SERVICELOC *a = in;
|
|
|