summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authortb <>2023-04-25 18:32:42 +0000
committertb <>2023-04-25 18:32:42 +0000
commit061f144cc50fc636f756787ef1a0a4754275f762 (patch)
tree035b4935c1e14bfdac8050060886dea497ed6fe9 /src/lib
parent1e19be2bbd27af0df9ea06c8c0a46f5ab687d976 (diff)
downloadopenbsd-061f144cc50fc636f756787ef1a0a4754275f762.tar.gz
openbsd-061f144cc50fc636f756787ef1a0a4754275f762.tar.bz2
openbsd-061f144cc50fc636f756787ef1a0a4754275f762.zip
X509_STORE_get1_{certs,crls} become X509_STORE_CTX_*
This matches the OpenSSL 1.1 API a bit better.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libcrypto/hidden/openssl/x509_vfy.h6
-rw-r--r--src/lib/libcrypto/x509/x509_lu.c20
-rw-r--r--src/lib/libcrypto/x509/x509_vfy.h7
3 files changed, 5 insertions, 28 deletions
diff --git a/src/lib/libcrypto/hidden/openssl/x509_vfy.h b/src/lib/libcrypto/hidden/openssl/x509_vfy.h
index aae3ed1351..29b90bef5a 100644
--- a/src/lib/libcrypto/hidden/openssl/x509_vfy.h
+++ b/src/lib/libcrypto/hidden/openssl/x509_vfy.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_vfy.h,v 1.3 2023/04/25 18:28:05 tb Exp $ */ 1/* $OpenBSD: x509_vfy.h,v 1.4 2023/04/25 18:32:42 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2022 Bob Beck <beck@openbsd.org> 3 * Copyright (c) 2022 Bob Beck <beck@openbsd.org>
4 * 4 *
@@ -35,8 +35,6 @@ LCRYPTO_USED(X509_OBJECT_get0_X509_CRL);
35LCRYPTO_USED(X509_STORE_new); 35LCRYPTO_USED(X509_STORE_new);
36LCRYPTO_USED(X509_STORE_free); 36LCRYPTO_USED(X509_STORE_free);
37LCRYPTO_USED(X509_STORE_up_ref); 37LCRYPTO_USED(X509_STORE_up_ref);
38LCRYPTO_USED(X509_STORE_get1_certs);
39LCRYPTO_USED(X509_STORE_get1_crls);
40LCRYPTO_USED(X509_STORE_get0_objects); 38LCRYPTO_USED(X509_STORE_get0_objects);
41LCRYPTO_USED(X509_STORE_get_ex_data); 39LCRYPTO_USED(X509_STORE_get_ex_data);
42LCRYPTO_USED(X509_STORE_set_ex_data); 40LCRYPTO_USED(X509_STORE_set_ex_data);
@@ -59,6 +57,8 @@ LCRYPTO_USED(X509_STORE_CTX_get0_chain);
59LCRYPTO_USED(X509_STORE_CTX_get0_store); 57LCRYPTO_USED(X509_STORE_CTX_get0_store);
60LCRYPTO_USED(X509_STORE_CTX_get0_untrusted); 58LCRYPTO_USED(X509_STORE_CTX_get0_untrusted);
61LCRYPTO_USED(X509_STORE_CTX_set0_untrusted); 59LCRYPTO_USED(X509_STORE_CTX_set0_untrusted);
60LCRYPTO_USED(X509_STORE_CTX_get1_certs);
61LCRYPTO_USED(X509_STORE_CTX_get1_crls);
62LCRYPTO_USED(X509_STORE_CTX_trusted_stack); 62LCRYPTO_USED(X509_STORE_CTX_trusted_stack);
63LCRYPTO_USED(X509_STORE_CTX_set0_trusted_stack); 63LCRYPTO_USED(X509_STORE_CTX_set0_trusted_stack);
64LCRYPTO_USED(X509_STORE_CTX_cleanup); 64LCRYPTO_USED(X509_STORE_CTX_cleanup);
diff --git a/src/lib/libcrypto/x509/x509_lu.c b/src/lib/libcrypto/x509/x509_lu.c
index 584251d18f..05730f56cc 100644
--- a/src/lib/libcrypto/x509/x509_lu.c
+++ b/src/lib/libcrypto/x509/x509_lu.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_lu.c,v 1.59 2023/04/16 08:30:21 tb Exp $ */ 1/* $OpenBSD: x509_lu.c,v 1.60 2023/04/25 18:32:42 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 *
@@ -593,13 +593,8 @@ X509_get1_certs_from_cache(X509_STORE *store, X509_NAME *name)
593 return NULL; 593 return NULL;
594} 594}
595 595
596#if defined(LIBRESSL_NEXT_API)
597STACK_OF(X509) * 596STACK_OF(X509) *
598X509_STORE_CTX_get1_certs(X509_STORE_CTX *ctx, X509_NAME *name) 597X509_STORE_CTX_get1_certs(X509_STORE_CTX *ctx, X509_NAME *name)
599#else
600STACK_OF(X509) *
601X509_STORE_get1_certs(X509_STORE_CTX *ctx, X509_NAME *name)
602#endif
603{ 598{
604 X509_STORE *store = ctx->store; 599 X509_STORE *store = ctx->store;
605 STACK_OF(X509) *sk; 600 STACK_OF(X509) *sk;
@@ -619,19 +614,10 @@ X509_STORE_get1_certs(X509_STORE_CTX *ctx, X509_NAME *name)
619 614
620 return X509_get1_certs_from_cache(store, name); 615 return X509_get1_certs_from_cache(store, name);
621} 616}
622#if defined(LIBRESSL_NEXT_API)
623LCRYPTO_ALIAS(X509_STORE_CTX_get1_certs); 617LCRYPTO_ALIAS(X509_STORE_CTX_get1_certs);
624#else
625LCRYPTO_ALIAS(X509_STORE_get1_certs);
626#endif
627 618
628#if defined(LIBRESSL_NEXT_API)
629STACK_OF(X509_CRL) * 619STACK_OF(X509_CRL) *
630X509_STORE_CTX_get1_crls(X509_STORE_CTX *ctx, X509_NAME *name) 620X509_STORE_CTX_get1_crls(X509_STORE_CTX *ctx, X509_NAME *name)
631#else
632STACK_OF(X509_CRL) *
633X509_STORE_get1_crls(X509_STORE_CTX *ctx, X509_NAME *name)
634#endif
635{ 621{
636 X509_STORE *store = ctx->store; 622 X509_STORE *store = ctx->store;
637 STACK_OF(X509_CRL) *sk = NULL; 623 STACK_OF(X509_CRL) *sk = NULL;
@@ -679,11 +665,7 @@ X509_STORE_get1_crls(X509_STORE_CTX *ctx, X509_NAME *name)
679 sk_X509_CRL_pop_free(sk, X509_CRL_free); 665 sk_X509_CRL_pop_free(sk, X509_CRL_free);
680 return NULL; 666 return NULL;
681} 667}
682#if defined(LIBRESSL_NEXT_API)
683LCRYPTO_ALIAS(X509_STORE_CTX_get1_crls); 668LCRYPTO_ALIAS(X509_STORE_CTX_get1_crls);
684#else
685LCRYPTO_ALIAS(X509_STORE_get1_crls);
686#endif
687 669
688X509_OBJECT * 670X509_OBJECT *
689X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, X509_OBJECT *x) 671X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, X509_OBJECT *x)
diff --git a/src/lib/libcrypto/x509/x509_vfy.h b/src/lib/libcrypto/x509/x509_vfy.h
index cfa3533119..7e91155dc3 100644
--- a/src/lib/libcrypto/x509/x509_vfy.h
+++ b/src/lib/libcrypto/x509/x509_vfy.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_vfy.h,v 1.61 2023/04/25 18:28:05 tb Exp $ */ 1/* $OpenBSD: x509_vfy.h,v 1.62 2023/04/25 18:32:42 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 *
@@ -285,15 +285,10 @@ X509_CRL *X509_OBJECT_get0_X509_CRL(X509_OBJECT *xo);
285X509_STORE *X509_STORE_new(void); 285X509_STORE *X509_STORE_new(void);
286void X509_STORE_free(X509_STORE *v); 286void X509_STORE_free(X509_STORE *v);
287int X509_STORE_up_ref(X509_STORE *x); 287int X509_STORE_up_ref(X509_STORE *x);
288#if defined(LIBRESSL_NEXT_API)
289#define X509_STORE_get1_certs X509_STORE_CTX_get1_certs 288#define X509_STORE_get1_certs X509_STORE_CTX_get1_certs
290#define X509_STORE_get1_crls X509_STORE_CTX_get1_crls 289#define X509_STORE_get1_crls X509_STORE_CTX_get1_crls
291STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st, X509_NAME *nm); 290STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st, X509_NAME *nm);
292STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(X509_STORE_CTX *st, X509_NAME *nm); 291STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(X509_STORE_CTX *st, X509_NAME *nm);
293#else
294STACK_OF(X509) *X509_STORE_get1_certs(X509_STORE_CTX *st, X509_NAME *nm);
295STACK_OF(X509_CRL) *X509_STORE_get1_crls(X509_STORE_CTX *st, X509_NAME *nm);
296#endif
297STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(X509_STORE *xs); 292STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(X509_STORE *xs);
298void *X509_STORE_get_ex_data(X509_STORE *xs, int idx); 293void *X509_STORE_get_ex_data(X509_STORE *xs, int idx);
299int X509_STORE_set_ex_data(X509_STORE *xs, int idx, void *data); 294int X509_STORE_set_ex_data(X509_STORE *xs, int idx, void *data);