| Index: openssl/crypto/ocsp/ocsp_ext.c
|
| ===================================================================
|
| --- openssl/crypto/ocsp/ocsp_ext.c (revision 105093)
|
| +++ openssl/crypto/ocsp/ocsp_ext.c (working copy)
|
| @@ -264,7 +264,7 @@
|
| }
|
|
|
| /* also CRL Entry Extensions */
|
| -
|
| +#if 0
|
| ASN1_STRING *ASN1_STRING_encode(ASN1_STRING *s, i2d_of_void *i2d,
|
| void *data, STACK_OF(ASN1_OBJECT) *sk)
|
| {
|
| @@ -305,6 +305,7 @@
|
| if (b) OPENSSL_free(b);
|
| return NULL;
|
| }
|
| +#endif
|
|
|
| /* Nonce handling functions */
|
|
|
| @@ -442,17 +443,10 @@
|
| if (!(ASN1_GENERALIZEDTIME_set_string(cid->crlTime, tim)))
|
| goto err;
|
| }
|
| - if (!(x = X509_EXTENSION_new())) goto err;
|
| - if (!(x->object = OBJ_nid2obj(NID_id_pkix_OCSP_CrlID))) goto err;
|
| - if (!(ASN1_STRING_encode_of(OCSP_CRLID,x->value,i2d_OCSP_CRLID,cid,
|
| - NULL)))
|
| - goto err;
|
| - OCSP_CRLID_free(cid);
|
| - return x;
|
| + x = X509V3_EXT_i2d(NID_id_pkix_OCSP_CrlID, 0, cid);
|
| err:
|
| - if (x) X509_EXTENSION_free(x);
|
| if (cid) OCSP_CRLID_free(cid);
|
| - return NULL;
|
| + return x;
|
| }
|
|
|
| /* AcceptableResponses ::= SEQUENCE OF OBJECT IDENTIFIER */
|
| @@ -470,18 +464,10 @@
|
| sk_ASN1_OBJECT_push(sk, o);
|
| oids++;
|
| }
|
| - if (!(x = X509_EXTENSION_new())) goto err;
|
| - if (!(x->object = OBJ_nid2obj(NID_id_pkix_OCSP_acceptableResponses)))
|
| - goto err;
|
| - if (!(ASN1_STRING_encode_of(ASN1_OBJECT,x->value,i2d_ASN1_OBJECT,NULL,
|
| - sk)))
|
| - goto err;
|
| - sk_ASN1_OBJECT_pop_free(sk, ASN1_OBJECT_free);
|
| - return x;
|
| + x = X509V3_EXT_i2d(NID_id_pkix_OCSP_acceptableResponses, 0, sk);
|
| err:
|
| - if (x) X509_EXTENSION_free(x);
|
| if (sk) sk_ASN1_OBJECT_pop_free(sk, ASN1_OBJECT_free);
|
| - return NULL;
|
| + return x;
|
| }
|
|
|
| /* ArchiveCutoff ::= GeneralizedTime */
|
| @@ -492,16 +478,10 @@
|
|
|
| if (!(gt = ASN1_GENERALIZEDTIME_new())) goto err;
|
| if (!(ASN1_GENERALIZEDTIME_set_string(gt, tim))) goto err;
|
| - if (!(x = X509_EXTENSION_new())) goto err;
|
| - if (!(x->object=OBJ_nid2obj(NID_id_pkix_OCSP_archiveCutoff)))goto err;
|
| - if (!(ASN1_STRING_encode_of(ASN1_GENERALIZEDTIME,x->value,
|
| - i2d_ASN1_GENERALIZEDTIME,gt,NULL))) goto err;
|
| - ASN1_GENERALIZEDTIME_free(gt);
|
| - return x;
|
| + x = X509V3_EXT_i2d(NID_id_pkix_OCSP_archiveCutoff, 0, gt);
|
| err:
|
| if (gt) ASN1_GENERALIZEDTIME_free(gt);
|
| - if (x) X509_EXTENSION_free(x);
|
| - return NULL;
|
| + return x;
|
| }
|
|
|
| /* per ACCESS_DESCRIPTION parameter are oids, of which there are currently
|
| @@ -530,16 +510,9 @@
|
| if (!sk_ACCESS_DESCRIPTION_push(sloc->locator, ad)) goto err;
|
| urls++;
|
| }
|
| - if (!(x = X509_EXTENSION_new())) goto err;
|
| - if (!(x->object = OBJ_nid2obj(NID_id_pkix_OCSP_serviceLocator)))
|
| - goto err;
|
| - if (!(ASN1_STRING_encode_of(OCSP_SERVICELOC,x->value,
|
| - i2d_OCSP_SERVICELOC,sloc,NULL))) goto err;
|
| - OCSP_SERVICELOC_free(sloc);
|
| - return x;
|
| + x = X509V3_EXT_i2d(NID_id_pkix_OCSP_serviceLocator, 0, sloc);
|
| err:
|
| - if (x) X509_EXTENSION_free(x);
|
| if (sloc) OCSP_SERVICELOC_free(sloc);
|
| - return NULL;
|
| + return x;
|
| }
|
|
|
|
|