summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authortb <>2021-10-31 16:28:50 +0000
committertb <>2021-10-31 16:28:50 +0000
commit90b345b65c2508d8590aa1e287d74241db00c990 (patch)
tree3c30d1bd9bf93ddd063219facabf1af295577560 /src/lib
parentc3e5ecc29abfb9feec1ad39a56f2749c2414c0a8 (diff)
downloadopenbsd-90b345b65c2508d8590aa1e287d74241db00c990.tar.gz
openbsd-90b345b65c2508d8590aa1e287d74241db00c990.tar.bz2
openbsd-90b345b65c2508d8590aa1e287d74241db00c990.zip
Remove the unused X509_CERT_PAIR struct and the assicated API.
ok beck jsing
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libcrypto/asn1/x_x509a.c55
-rw-r--r--src/lib/libcrypto/pem/pem.h5
-rw-r--r--src/lib/libcrypto/pem/pem_xaux.c30
-rw-r--r--src/lib/libcrypto/x509/x509.h13
4 files changed, 4 insertions, 99 deletions
diff --git a/src/lib/libcrypto/asn1/x_x509a.c b/src/lib/libcrypto/asn1/x_x509a.c
index b0d7150b93..d5364cb07b 100644
--- a/src/lib/libcrypto/asn1/x_x509a.c
+++ b/src/lib/libcrypto/asn1/x_x509a.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x_x509a.c,v 1.15 2018/05/01 19:01:27 tb Exp $ */ 1/* $OpenBSD: x_x509a.c,v 1.16 2021/10/31 16:28:50 tb 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 1999. 3 * project 1999.
4 */ 4 */
@@ -270,56 +270,3 @@ X509_reject_clear(X509 *x)
270 x->aux->reject = NULL; 270 x->aux->reject = NULL;
271 } 271 }
272} 272}
273
274static const ASN1_TEMPLATE X509_CERT_PAIR_seq_tt[] = {
275 {
276 .flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
277 .tag = 0,
278 .offset = offsetof(X509_CERT_PAIR, forward),
279 .field_name = "forward",
280 .item = &X509_it,
281 },
282 {
283 .flags = ASN1_TFLG_EXPLICIT | ASN1_TFLG_OPTIONAL,
284 .tag = 1,
285 .offset = offsetof(X509_CERT_PAIR, reverse),
286 .field_name = "reverse",
287 .item = &X509_it,
288 },
289};
290
291const ASN1_ITEM X509_CERT_PAIR_it = {
292 .itype = ASN1_ITYPE_SEQUENCE,
293 .utype = V_ASN1_SEQUENCE,
294 .templates = X509_CERT_PAIR_seq_tt,
295 .tcount = sizeof(X509_CERT_PAIR_seq_tt) / sizeof(ASN1_TEMPLATE),
296 .funcs = NULL,
297 .size = sizeof(X509_CERT_PAIR),
298 .sname = "X509_CERT_PAIR",
299};
300
301
302X509_CERT_PAIR *
303d2i_X509_CERT_PAIR(X509_CERT_PAIR **a, const unsigned char **in, long len)
304{
305 return (X509_CERT_PAIR *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
306 &X509_CERT_PAIR_it);
307}
308
309int
310i2d_X509_CERT_PAIR(X509_CERT_PAIR *a, unsigned char **out)
311{
312 return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CERT_PAIR_it);
313}
314
315X509_CERT_PAIR *
316X509_CERT_PAIR_new(void)
317{
318 return (X509_CERT_PAIR *)ASN1_item_new(&X509_CERT_PAIR_it);
319}
320
321void
322X509_CERT_PAIR_free(X509_CERT_PAIR *a)
323{
324 ASN1_item_free((ASN1_VALUE *)a, &X509_CERT_PAIR_it);
325}
diff --git a/src/lib/libcrypto/pem/pem.h b/src/lib/libcrypto/pem/pem.h
index adc85226e8..01c7174d39 100644
--- a/src/lib/libcrypto/pem/pem.h
+++ b/src/lib/libcrypto/pem/pem.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: pem.h,v 1.19 2018/08/24 19:51:31 tb Exp $ */ 1/* $OpenBSD: pem.h,v 1.20 2021/10/31 16:28:50 tb Exp $ */
2/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -114,7 +114,6 @@ extern "C" {
114 114
115#define PEM_STRING_X509_OLD "X509 CERTIFICATE" 115#define PEM_STRING_X509_OLD "X509 CERTIFICATE"
116#define PEM_STRING_X509 "CERTIFICATE" 116#define PEM_STRING_X509 "CERTIFICATE"
117#define PEM_STRING_X509_PAIR "CERTIFICATE PAIR"
118#define PEM_STRING_X509_TRUSTED "TRUSTED CERTIFICATE" 117#define PEM_STRING_X509_TRUSTED "TRUSTED CERTIFICATE"
119#define PEM_STRING_X509_REQ_OLD "NEW CERTIFICATE REQUEST" 118#define PEM_STRING_X509_REQ_OLD "NEW CERTIFICATE REQUEST"
120#define PEM_STRING_X509_REQ "CERTIFICATE REQUEST" 119#define PEM_STRING_X509_REQ "CERTIFICATE REQUEST"
@@ -435,8 +434,6 @@ DECLARE_PEM_rw(X509, X509)
435 434
436DECLARE_PEM_rw(X509_AUX, X509) 435DECLARE_PEM_rw(X509_AUX, X509)
437 436
438DECLARE_PEM_rw(X509_CERT_PAIR, X509_CERT_PAIR)
439
440DECLARE_PEM_rw(X509_REQ, X509_REQ) 437DECLARE_PEM_rw(X509_REQ, X509_REQ)
441DECLARE_PEM_write(X509_REQ_NEW, X509_REQ) 438DECLARE_PEM_write(X509_REQ_NEW, X509_REQ)
442 439
diff --git a/src/lib/libcrypto/pem/pem_xaux.c b/src/lib/libcrypto/pem/pem_xaux.c
index 0dd81523b5..68a7851704 100644
--- a/src/lib/libcrypto/pem/pem_xaux.c
+++ b/src/lib/libcrypto/pem/pem_xaux.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pem_xaux.c,v 1.9 2016/09/04 16:10:38 jsing Exp $ */ 1/* $OpenBSD: pem_xaux.c,v 1.10 2021/10/31 16:28:50 tb 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 2001. 3 * project 2001.
4 */ 4 */
@@ -92,31 +92,3 @@ PEM_write_bio_X509_AUX(BIO *bp, X509 *x)
92 return PEM_ASN1_write_bio((i2d_of_void *)i2d_X509_AUX, PEM_STRING_X509_TRUSTED, bp, 92 return PEM_ASN1_write_bio((i2d_of_void *)i2d_X509_AUX, PEM_STRING_X509_TRUSTED, bp,
93 x, NULL, NULL, 0, NULL, NULL); 93 x, NULL, NULL, 0, NULL, NULL);
94} 94}
95
96X509_CERT_PAIR *
97PEM_read_X509_CERT_PAIR(FILE *fp, X509_CERT_PAIR **x, pem_password_cb *cb, void *u)
98{
99 return PEM_ASN1_read((d2i_of_void *)d2i_X509_CERT_PAIR, PEM_STRING_X509_PAIR, fp,
100 (void **)x, cb, u);
101}
102
103int
104PEM_write_X509_CERT_PAIR(FILE *fp, X509_CERT_PAIR *x)
105{
106 return PEM_ASN1_write((i2d_of_void *)i2d_X509_CERT_PAIR, PEM_STRING_X509_PAIR, fp,
107 x, NULL, NULL, 0, NULL, NULL);
108}
109
110X509_CERT_PAIR *
111PEM_read_bio_X509_CERT_PAIR(BIO *bp, X509_CERT_PAIR **x, pem_password_cb *cb, void *u)
112{
113 return PEM_ASN1_read_bio((d2i_of_void *)d2i_X509_CERT_PAIR, PEM_STRING_X509_PAIR, bp,
114 (void **)x, cb, u);
115}
116
117int
118PEM_write_bio_X509_CERT_PAIR(BIO *bp, X509_CERT_PAIR *x)
119{
120 return PEM_ASN1_write_bio((i2d_of_void *)i2d_X509_CERT_PAIR, PEM_STRING_X509_PAIR, bp,
121 x, NULL, NULL, 0, NULL, NULL);
122}
diff --git a/src/lib/libcrypto/x509/x509.h b/src/lib/libcrypto/x509/x509.h
index c89b2a5d32..d064f7dbde 100644
--- a/src/lib/libcrypto/x509/x509.h
+++ b/src/lib/libcrypto/x509/x509.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509.h,v 1.82 2021/10/23 13:16:52 tb Exp $ */ 1/* $OpenBSD: x509.h,v 1.83 2021/10/31 16:28:50 tb Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -327,11 +327,6 @@ typedef struct x509_trust_st {
327 327
328DECLARE_STACK_OF(X509_TRUST) 328DECLARE_STACK_OF(X509_TRUST)
329 329
330typedef struct x509_cert_pair_st {
331 X509 *forward;
332 X509 *reverse;
333} X509_CERT_PAIR;
334
335/* standard trust ids */ 330/* standard trust ids */
336 331
337#define X509_TRUST_DEFAULT -1 /* Only valid in purpose settings */ 332#define X509_TRUST_DEFAULT -1 /* Only valid in purpose settings */
@@ -908,12 +903,6 @@ X509_CERT_AUX *d2i_X509_CERT_AUX(X509_CERT_AUX **a, const unsigned char **in, lo
908int i2d_X509_CERT_AUX(X509_CERT_AUX *a, unsigned char **out); 903int i2d_X509_CERT_AUX(X509_CERT_AUX *a, unsigned char **out);
909extern const ASN1_ITEM X509_CERT_AUX_it; 904extern const ASN1_ITEM X509_CERT_AUX_it;
910 905
911X509_CERT_PAIR *X509_CERT_PAIR_new(void);
912void X509_CERT_PAIR_free(X509_CERT_PAIR *a);
913X509_CERT_PAIR *d2i_X509_CERT_PAIR(X509_CERT_PAIR **a, const unsigned char **in, long len);
914int i2d_X509_CERT_PAIR(X509_CERT_PAIR *a, unsigned char **out);
915extern const ASN1_ITEM X509_CERT_PAIR_it;
916
917int X509_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, 906int X509_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
918 CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); 907 CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);
919int X509_set_ex_data(X509 *r, int idx, void *arg); 908int X509_set_ex_data(X509 *r, int idx, void *arg);