summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ocsp
diff options
context:
space:
mode:
authorjsing <>2016-11-04 18:35:30 +0000
committerjsing <>2016-11-04 18:35:30 +0000
commitf1bfac5c0c9b216325ace4860e9de46713ed5a5c (patch)
tree41f976be7b68c4759d7cf5c7c84fbbfda018a16c /src/lib/libcrypto/ocsp
parent817ad1345229aa439c24508d4db10738c0825797 (diff)
downloadopenbsd-f1bfac5c0c9b216325ace4860e9de46713ed5a5c.tar.gz
openbsd-f1bfac5c0c9b216325ace4860e9de46713ed5a5c.tar.bz2
openbsd-f1bfac5c0c9b216325ace4860e9de46713ed5a5c.zip
Kill a bunch of OLD_ASN1 usage by replacing ASN1_{d2i,i2d}_* with
ASN1_item_{d2i,i2d}_* equivalents. ok guenther@ miod@
Diffstat (limited to 'src/lib/libcrypto/ocsp')
-rw-r--r--src/lib/libcrypto/ocsp/ocsp.h18
-rw-r--r--src/lib/libcrypto/ocsp/ocsp_asn.c27
2 files changed, 30 insertions, 15 deletions
diff --git a/src/lib/libcrypto/ocsp/ocsp.h b/src/lib/libcrypto/ocsp/ocsp.h
index 90f0edf289..24592bc3cc 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.8 2016/09/04 17:18:18 jsing Exp $ */ 1/* $OpenBSD: ocsp.h,v 1.9 2016/11/04 18:35:30 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
@@ -343,12 +343,6 @@ typedef struct ocsp_service_locator_st {
343#define PEM_STRING_OCSP_REQUEST "OCSP REQUEST" 343#define PEM_STRING_OCSP_REQUEST "OCSP REQUEST"
344#define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE" 344#define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE"
345 345
346#define d2i_OCSP_REQUEST_bio(bp,p) \
347 ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p)
348
349#define d2i_OCSP_RESPONSE_bio(bp,p) \
350 ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p)
351
352#define PEM_read_bio_OCSP_REQUEST(bp,x,cb) \ 346#define PEM_read_bio_OCSP_REQUEST(bp,x,cb) \
353 (OCSP_REQUEST *)PEM_ASN1_read_bio((char *(*)())d2i_OCSP_REQUEST, \ 347 (OCSP_REQUEST *)PEM_ASN1_read_bio((char *(*)())d2i_OCSP_REQUEST, \
354 PEM_STRING_OCSP_REQUEST,bp,(char **)x,cb,NULL) 348 PEM_STRING_OCSP_REQUEST,bp,(char **)x,cb,NULL)
@@ -365,12 +359,6 @@ typedef struct ocsp_service_locator_st {
365 PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\ 359 PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\
366 bp,(char *)o, NULL,NULL,0,NULL,NULL) 360 bp,(char *)o, NULL,NULL,0,NULL,NULL)
367 361
368#define i2d_OCSP_RESPONSE_bio(bp,o) \
369 ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o)
370
371#define i2d_OCSP_REQUEST_bio(bp,o) \
372 ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o)
373
374#define OCSP_REQUEST_sign(o,pkey,md) \ 362#define OCSP_REQUEST_sign(o,pkey,md) \
375 ASN1_item_sign(ASN1_ITEM_rptr(OCSP_REQINFO), \ 363 ASN1_item_sign(ASN1_ITEM_rptr(OCSP_REQINFO), \
376 o->optionalSignature->signatureAlgorithm,NULL, \ 364 o->optionalSignature->signatureAlgorithm,NULL, \
@@ -560,6 +548,8 @@ OCSP_RESPONSE *OCSP_RESPONSE_new(void);
560void OCSP_RESPONSE_free(OCSP_RESPONSE *a); 548void OCSP_RESPONSE_free(OCSP_RESPONSE *a);
561OCSP_RESPONSE *d2i_OCSP_RESPONSE(OCSP_RESPONSE **a, const unsigned char **in, long len); 549OCSP_RESPONSE *d2i_OCSP_RESPONSE(OCSP_RESPONSE **a, const unsigned char **in, long len);
562int i2d_OCSP_RESPONSE(OCSP_RESPONSE *a, unsigned char **out); 550int i2d_OCSP_RESPONSE(OCSP_RESPONSE *a, unsigned char **out);
551OCSP_RESPONSE *d2i_OCSP_RESPONSE_bio(BIO *bp, OCSP_RESPONSE **a);
552int i2d_OCSP_RESPONSE_bio(BIO *bp, OCSP_RESPONSE *a);
563extern const ASN1_ITEM OCSP_RESPONSE_it; 553extern const ASN1_ITEM OCSP_RESPONSE_it;
564OCSP_RESPBYTES *OCSP_RESPBYTES_new(void); 554OCSP_RESPBYTES *OCSP_RESPBYTES_new(void);
565void OCSP_RESPBYTES_free(OCSP_RESPBYTES *a); 555void OCSP_RESPBYTES_free(OCSP_RESPBYTES *a);
@@ -580,6 +570,8 @@ OCSP_REQUEST *OCSP_REQUEST_new(void);
580void OCSP_REQUEST_free(OCSP_REQUEST *a); 570void OCSP_REQUEST_free(OCSP_REQUEST *a);
581OCSP_REQUEST *d2i_OCSP_REQUEST(OCSP_REQUEST **a, const unsigned char **in, long len); 571OCSP_REQUEST *d2i_OCSP_REQUEST(OCSP_REQUEST **a, const unsigned char **in, long len);
582int i2d_OCSP_REQUEST(OCSP_REQUEST *a, unsigned char **out); 572int i2d_OCSP_REQUEST(OCSP_REQUEST *a, unsigned char **out);
573OCSP_REQUEST *d2i_OCSP_REQUEST_bio(BIO *bp, OCSP_REQUEST **a);
574int i2d_OCSP_REQUEST_bio(BIO *bp, OCSP_REQUEST *a);
583extern const ASN1_ITEM OCSP_REQUEST_it; 575extern const ASN1_ITEM OCSP_REQUEST_it;
584OCSP_SIGNATURE *OCSP_SIGNATURE_new(void); 576OCSP_SIGNATURE *OCSP_SIGNATURE_new(void);
585void OCSP_SIGNATURE_free(OCSP_SIGNATURE *a); 577void OCSP_SIGNATURE_free(OCSP_SIGNATURE *a);
diff --git a/src/lib/libcrypto/ocsp/ocsp_asn.c b/src/lib/libcrypto/ocsp/ocsp_asn.c
index 72e7638c75..bb58ca79ab 100644
--- a/src/lib/libcrypto/ocsp/ocsp_asn.c
+++ b/src/lib/libcrypto/ocsp/ocsp_asn.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ocsp_asn.c,v 1.8 2015/07/25 14:52:47 jsing Exp $ */ 1/* $OpenBSD: ocsp_asn.c,v 1.9 2016/11/04 18:35:30 jsing Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 2000. 3 * project 2000.
4 */ 4 */
@@ -333,7 +333,6 @@ const ASN1_ITEM OCSP_REQUEST_it = {
333 .sname = "OCSP_REQUEST", 333 .sname = "OCSP_REQUEST",
334}; 334};
335 335
336
337OCSP_REQUEST * 336OCSP_REQUEST *
338d2i_OCSP_REQUEST(OCSP_REQUEST **a, const unsigned char **in, long len) 337d2i_OCSP_REQUEST(OCSP_REQUEST **a, const unsigned char **in, long len)
339{ 338{
@@ -348,6 +347,18 @@ i2d_OCSP_REQUEST(OCSP_REQUEST *a, unsigned char **out)
348} 347}
349 348
350OCSP_REQUEST * 349OCSP_REQUEST *
350d2i_OCSP_REQUEST_bio(BIO *bp, OCSP_REQUEST **a)
351{
352 return ASN1_item_d2i_bio(&OCSP_REQUEST_it, bp, a);
353}
354
355int
356i2d_OCSP_REQUEST_bio(BIO *bp, OCSP_REQUEST *a)
357{
358 return ASN1_item_i2d_bio(&OCSP_REQUEST_it, bp, a);
359}
360
361OCSP_REQUEST *
351OCSP_REQUEST_new(void) 362OCSP_REQUEST_new(void)
352{ 363{
353 return (OCSP_REQUEST *)ASN1_item_new(&OCSP_REQUEST_it); 364 return (OCSP_REQUEST *)ASN1_item_new(&OCSP_REQUEST_it);
@@ -456,6 +467,18 @@ i2d_OCSP_RESPONSE(OCSP_RESPONSE *a, unsigned char **out)
456} 467}
457 468
458OCSP_RESPONSE * 469OCSP_RESPONSE *
470d2i_OCSP_RESPONSE_bio(BIO *bp, OCSP_RESPONSE **a)
471{
472 return ASN1_item_d2i_bio(&OCSP_RESPONSE_it, bp, a);
473}
474
475int
476i2d_OCSP_RESPONSE_bio(BIO *bp, OCSP_RESPONSE *a)
477{
478 return ASN1_item_i2d_bio(&OCSP_RESPONSE_it, bp, a);
479}
480
481OCSP_RESPONSE *
459OCSP_RESPONSE_new(void) 482OCSP_RESPONSE_new(void)
460{ 483{
461 return (OCSP_RESPONSE *)ASN1_item_new(&OCSP_RESPONSE_it); 484 return (OCSP_RESPONSE *)ASN1_item_new(&OCSP_RESPONSE_it);