summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorTheo Buehler <tb@cvs.openbsd.org>2024-01-08 09:51:10 +0000
committerTheo Buehler <tb@cvs.openbsd.org>2024-01-08 09:51:10 +0000
commit9bc5df81de2026cc1cb5437cd2b1b7d4162f7713 (patch)
tree209937c85d90c98b0b722062cc98f6aecd372b56 /lib
parent44c1ee617b79823cf26843e75ab44b00d50a875f (diff)
Inline X509_{TRUST,PUPROSE}_set() in their only callers
They are now unused and will join the exodus to the attic in the next bump. ok jsing
Diffstat (limited to 'lib')
-rw-r--r--lib/libcrypto/x509/x509_vpm.c19
1 files changed, 16 insertions, 3 deletions
diff --git a/lib/libcrypto/x509/x509_vpm.c b/lib/libcrypto/x509/x509_vpm.c
index 662e3179a69..a3fa84448e0 100644
--- a/lib/libcrypto/x509/x509_vpm.c
+++ b/lib/libcrypto/x509/x509_vpm.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: x509_vpm.c,v 1.41 2023/12/14 12:02:10 tb Exp $ */
+/* $OpenBSD: x509_vpm.c,v 1.42 2024/01/08 09:51:09 tb Exp $ */
/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
* project 2004.
*/
@@ -61,6 +61,7 @@
#include <openssl/buffer.h>
#include <openssl/crypto.h>
+#include <openssl/err.h>
#include <openssl/lhash.h>
#include <openssl/stack.h>
#include <openssl/x509.h>
@@ -408,14 +409,26 @@ LCRYPTO_ALIAS(X509_VERIFY_PARAM_get_flags);
int
X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose)
{
- return X509_PURPOSE_set(&param->purpose, purpose);
+ if (purpose < X509_PURPOSE_MIN || purpose > X509_PURPOSE_MAX) {
+ X509V3error(X509V3_R_INVALID_PURPOSE);
+ return 0;
+ }
+
+ param->purpose = purpose;
+ return 1;
}
LCRYPTO_ALIAS(X509_VERIFY_PARAM_set_purpose);
int
X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust)
{
- return X509_TRUST_set(&param->trust, trust);
+ if (trust < X509_TRUST_MIN || trust > X509_TRUST_MAX) {
+ X509error(X509_R_INVALID_TRUST);
+ return 0;
+ }
+
+ param->trust = trust;
+ return 1;
}
LCRYPTO_ALIAS(X509_VERIFY_PARAM_set_trust);