diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/libcrypto/x509/by_dir.c | 7 | ||||
| -rw-r--r-- | src/lib/libcrypto/x509/by_file.c | 7 | ||||
| -rw-r--r-- | src/lib/libcrypto/x509/by_mem.c | 7 | ||||
| -rw-r--r-- | src/lib/libcrypto/x509/x509_local.h | 10 | ||||
| -rw-r--r-- | src/lib/libcrypto/x509/x509_lu.c | 24 |
5 files changed, 12 insertions, 43 deletions
diff --git a/src/lib/libcrypto/x509/by_dir.c b/src/lib/libcrypto/x509/by_dir.c index 9fa6a10048..88c06513ad 100644 --- a/src/lib/libcrypto/x509/by_dir.c +++ b/src/lib/libcrypto/x509/by_dir.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: by_dir.c,v 1.44 2023/02/16 08:38:17 tb Exp $ */ | 1 | /* $OpenBSD: by_dir.c,v 1.45 2023/12/25 22:14:23 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 | * |
| @@ -103,13 +103,8 @@ static X509_LOOKUP_METHOD x509_dir_lookup = { | |||
| 103 | .name = "Load certs from files in a directory", | 103 | .name = "Load certs from files in a directory", |
| 104 | .new_item = new_dir, | 104 | .new_item = new_dir, |
| 105 | .free = free_dir, | 105 | .free = free_dir, |
| 106 | .init = NULL, | ||
| 107 | .shutdown = NULL, | ||
| 108 | .ctrl = dir_ctrl, | 106 | .ctrl = dir_ctrl, |
| 109 | .get_by_subject = get_cert_by_subject, | 107 | .get_by_subject = get_cert_by_subject, |
| 110 | .get_by_issuer_serial = NULL, | ||
| 111 | .get_by_fingerprint = NULL, | ||
| 112 | .get_by_alias = NULL, | ||
| 113 | }; | 108 | }; |
| 114 | 109 | ||
| 115 | X509_LOOKUP_METHOD * | 110 | X509_LOOKUP_METHOD * |
diff --git a/src/lib/libcrypto/x509/by_file.c b/src/lib/libcrypto/x509/by_file.c index fc2d72bbd2..bfab3761d3 100644 --- a/src/lib/libcrypto/x509/by_file.c +++ b/src/lib/libcrypto/x509/by_file.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: by_file.c,v 1.29 2023/11/30 17:01:04 beck Exp $ */ | 1 | /* $OpenBSD: by_file.c,v 1.30 2023/12/25 22:14:23 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 | * |
| @@ -75,13 +75,8 @@ static X509_LOOKUP_METHOD x509_file_lookup = { | |||
| 75 | .name = "Load file into cache", | 75 | .name = "Load file into cache", |
| 76 | .new_item = NULL, | 76 | .new_item = NULL, |
| 77 | .free = NULL, | 77 | .free = NULL, |
| 78 | .init = NULL, | ||
| 79 | .shutdown = NULL, | ||
| 80 | .ctrl = by_file_ctrl, | 78 | .ctrl = by_file_ctrl, |
| 81 | .get_by_subject = NULL, | 79 | .get_by_subject = NULL, |
| 82 | .get_by_issuer_serial = NULL, | ||
| 83 | .get_by_fingerprint = NULL, | ||
| 84 | .get_by_alias = NULL, | ||
| 85 | }; | 80 | }; |
| 86 | 81 | ||
| 87 | X509_LOOKUP_METHOD * | 82 | X509_LOOKUP_METHOD * |
diff --git a/src/lib/libcrypto/x509/by_mem.c b/src/lib/libcrypto/x509/by_mem.c index 579eecd36d..ac3a24dea2 100644 --- a/src/lib/libcrypto/x509/by_mem.c +++ b/src/lib/libcrypto/x509/by_mem.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: by_mem.c,v 1.8 2023/02/16 08:38:17 tb Exp $ */ | 1 | /* $OpenBSD: by_mem.c,v 1.9 2023/12/25 22:14:23 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 | * |
| @@ -76,13 +76,8 @@ static X509_LOOKUP_METHOD x509_mem_lookup = { | |||
| 76 | .name = "Load cert from memory", | 76 | .name = "Load cert from memory", |
| 77 | .new_item = NULL, | 77 | .new_item = NULL, |
| 78 | .free = NULL, | 78 | .free = NULL, |
| 79 | .init = NULL, | ||
| 80 | .shutdown = NULL, | ||
| 81 | .ctrl = by_mem_ctrl, | 79 | .ctrl = by_mem_ctrl, |
| 82 | .get_by_subject = NULL, | 80 | .get_by_subject = NULL, |
| 83 | .get_by_issuer_serial = NULL, | ||
| 84 | .get_by_fingerprint = NULL, | ||
| 85 | .get_by_alias = NULL, | ||
| 86 | }; | 81 | }; |
| 87 | 82 | ||
| 88 | X509_LOOKUP_METHOD * | 83 | X509_LOOKUP_METHOD * |
diff --git a/src/lib/libcrypto/x509/x509_local.h b/src/lib/libcrypto/x509/x509_local.h index 0312e6cac7..d4197e66c0 100644 --- a/src/lib/libcrypto/x509/x509_local.h +++ b/src/lib/libcrypto/x509/x509_local.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: x509_local.h,v 1.14 2023/12/22 13:31:35 tb Exp $ */ | 1 | /* $OpenBSD: x509_local.h,v 1.15 2023/12/25 22:14:23 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 2013. | 3 | * project 2013. |
| 4 | */ | 4 | */ |
| @@ -248,18 +248,10 @@ struct x509_lookup_method_st { | |||
| 248 | const char *name; | 248 | const char *name; |
| 249 | int (*new_item)(X509_LOOKUP *ctx); | 249 | int (*new_item)(X509_LOOKUP *ctx); |
| 250 | void (*free)(X509_LOOKUP *ctx); | 250 | void (*free)(X509_LOOKUP *ctx); |
| 251 | int (*init)(X509_LOOKUP *ctx); | ||
| 252 | int (*shutdown)(X509_LOOKUP *ctx); | ||
| 253 | int (*ctrl)(X509_LOOKUP *ctx, int cmd, const char *argc, long argl, | 251 | int (*ctrl)(X509_LOOKUP *ctx, int cmd, const char *argc, long argl, |
| 254 | char **ret); | 252 | char **ret); |
| 255 | int (*get_by_subject)(X509_LOOKUP *ctx, int type, X509_NAME *name, | 253 | int (*get_by_subject)(X509_LOOKUP *ctx, int type, X509_NAME *name, |
| 256 | X509_OBJECT *ret); | 254 | X509_OBJECT *ret); |
| 257 | int (*get_by_issuer_serial)(X509_LOOKUP *ctx, int type, X509_NAME *name, | ||
| 258 | ASN1_INTEGER *serial,X509_OBJECT *ret); | ||
| 259 | int (*get_by_fingerprint)(X509_LOOKUP *ctx, int type, | ||
| 260 | const unsigned char *bytes, int len, X509_OBJECT *ret); | ||
| 261 | int (*get_by_alias)(X509_LOOKUP *ctx, int type, const char *str, | ||
| 262 | int len, X509_OBJECT *ret); | ||
| 263 | } /* X509_LOOKUP_METHOD */; | 255 | } /* X509_LOOKUP_METHOD */; |
| 264 | 256 | ||
| 265 | struct X509_VERIFY_PARAM_st { | 257 | struct X509_VERIFY_PARAM_st { |
diff --git a/src/lib/libcrypto/x509/x509_lu.c b/src/lib/libcrypto/x509/x509_lu.c index 05730f56cc..5a8fe96368 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.60 2023/04/25 18:32:42 tb Exp $ */ | 1 | /* $OpenBSD: x509_lu.c,v 1.61 2023/12/25 22:14:23 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 | * |
| @@ -102,9 +102,8 @@ X509_LOOKUP_init(X509_LOOKUP *ctx) | |||
| 102 | { | 102 | { |
| 103 | if (ctx->method == NULL) | 103 | if (ctx->method == NULL) |
| 104 | return 0; | 104 | return 0; |
| 105 | if (ctx->method->init == NULL) | 105 | /* Historical behavior: make init succeed even without method. */ |
| 106 | return 1; | 106 | return 1; |
| 107 | return ctx->method->init(ctx); | ||
| 108 | } | 107 | } |
| 109 | LCRYPTO_ALIAS(X509_LOOKUP_init); | 108 | LCRYPTO_ALIAS(X509_LOOKUP_init); |
| 110 | 109 | ||
| @@ -113,9 +112,8 @@ X509_LOOKUP_shutdown(X509_LOOKUP *ctx) | |||
| 113 | { | 112 | { |
| 114 | if (ctx->method == NULL) | 113 | if (ctx->method == NULL) |
| 115 | return 0; | 114 | return 0; |
| 116 | if (ctx->method->shutdown == NULL) | 115 | /* Historical behavior: make shutdown succeed even without method. */ |
| 117 | return 1; | 116 | return 1; |
| 118 | return ctx->method->shutdown(ctx); | ||
| 119 | } | 117 | } |
| 120 | LCRYPTO_ALIAS(X509_LOOKUP_shutdown); | 118 | LCRYPTO_ALIAS(X509_LOOKUP_shutdown); |
| 121 | 119 | ||
| @@ -145,9 +143,7 @@ int | |||
| 145 | X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, | 143 | X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, |
| 146 | X509_NAME *name, ASN1_INTEGER *serial, X509_OBJECT *ret) | 144 | X509_NAME *name, ASN1_INTEGER *serial, X509_OBJECT *ret) |
| 147 | { | 145 | { |
| 148 | if (ctx->method == NULL || ctx->method->get_by_issuer_serial == NULL) | 146 | return 0; |
| 149 | return 0; | ||
| 150 | return ctx->method->get_by_issuer_serial(ctx, type, name, serial, ret); | ||
| 151 | } | 147 | } |
| 152 | LCRYPTO_ALIAS(X509_LOOKUP_by_issuer_serial); | 148 | LCRYPTO_ALIAS(X509_LOOKUP_by_issuer_serial); |
| 153 | 149 | ||
| @@ -155,9 +151,7 @@ int | |||
| 155 | X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, | 151 | X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, |
| 156 | const unsigned char *bytes, int len, X509_OBJECT *ret) | 152 | const unsigned char *bytes, int len, X509_OBJECT *ret) |
| 157 | { | 153 | { |
| 158 | if (ctx->method == NULL || ctx->method->get_by_fingerprint == NULL) | 154 | return 0; |
| 159 | return 0; | ||
| 160 | return ctx->method->get_by_fingerprint(ctx, type, bytes, len, ret); | ||
| 161 | } | 155 | } |
| 162 | LCRYPTO_ALIAS(X509_LOOKUP_by_fingerprint); | 156 | LCRYPTO_ALIAS(X509_LOOKUP_by_fingerprint); |
| 163 | 157 | ||
| @@ -165,9 +159,7 @@ int | |||
| 165 | X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, const char *str, | 159 | X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, const char *str, |
| 166 | int len, X509_OBJECT *ret) | 160 | int len, X509_OBJECT *ret) |
| 167 | { | 161 | { |
| 168 | if (ctx->method == NULL || ctx->method->get_by_alias == NULL) | 162 | return 0; |
| 169 | return 0; | ||
| 170 | return ctx->method->get_by_alias(ctx, type, str, len, ret); | ||
| 171 | } | 163 | } |
| 172 | LCRYPTO_ALIAS(X509_LOOKUP_by_alias); | 164 | LCRYPTO_ALIAS(X509_LOOKUP_by_alias); |
| 173 | 165 | ||
