x509_d2.c
Go to the documentation of this file.
1 /* crypto/x509/x509_d2.c */
2 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3  * All rights reserved.
4  *
5  * This package is an SSL implementation written
6  * by Eric Young (eay@cryptsoft.com).
7  * The implementation was written so as to conform with Netscapes SSL.
8  *
9  * This library is free for commercial and non-commercial use as long as
10  * the following conditions are aheared to. The following conditions
11  * apply to all code found in this distribution, be it the RC4, RSA,
12  * lhash, DES, etc., code; not just the SSL code. The SSL documentation
13  * included with this distribution is covered by the same copyright terms
14  * except that the holder is Tim Hudson (tjh@cryptsoft.com).
15  *
16  * Copyright remains Eric Young's, and as such any Copyright notices in
17  * the code are not to be removed.
18  * If this package is used in a product, Eric Young should be given attribution
19  * as the author of the parts of the library used.
20  * This can be in the form of a textual message at program startup or
21  * in documentation (online or textual) provided with the package.
22  *
23  * Redistribution and use in source and binary forms, with or without
24  * modification, are permitted provided that the following conditions
25  * are met:
26  * 1. Redistributions of source code must retain the copyright
27  * notice, this list of conditions and the following disclaimer.
28  * 2. Redistributions in binary form must reproduce the above copyright
29  * notice, this list of conditions and the following disclaimer in the
30  * documentation and/or other materials provided with the distribution.
31  * 3. All advertising materials mentioning features or use of this software
32  * must display the following acknowledgement:
33  * "This product includes cryptographic software written by
34  * Eric Young (eay@cryptsoft.com)"
35  * The word 'cryptographic' can be left out if the rouines from the library
36  * being used are not cryptographic related :-).
37  * 4. If you include any Windows specific code (or a derivative thereof) from
38  * the apps directory (application code) you must include an acknowledgement:
39  * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
40  *
41  * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
42  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
43  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
44  * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
45  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
46  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
47  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
48  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
49  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
50  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
51  * SUCH DAMAGE.
52  *
53  * The licence and distribution terms for any publically available version or
54  * derivative of this code cannot be changed. i.e. this code cannot simply be
55  * copied and put under another distribution licence
56  * [including the GNU Public Licence.] */
57 
58 #include <openssl/err.h>
59 #include <openssl/x509.h>
60 
61 #ifndef OPENSSL_NO_STDIO
63 {
65 
67  if (lookup == NULL)
68  return (0);
70 
72  if (lookup == NULL)
73  return (0);
75 
76  /* clear any errors */
78 
79  return (1);
80 }
81 
83  const char *path)
84 {
86 
87  if (file != NULL) {
89  if (lookup == NULL)
90  return (0);
92  return (0);
93  }
94  if (path != NULL) {
96  if (lookup == NULL)
97  return (0);
99  return (0);
100  }
101  if ((path == NULL) && (file == NULL))
102  return (0);
103  return (1);
104 }
105 
106 #endif
ctx
Definition: benchmark-async.c:30
X509_STORE_set_default_paths
int X509_STORE_set_default_paths(X509_STORE *ctx)
Definition: x509_d2.c:62
X509_LOOKUP_hash_dir
#define X509_LOOKUP_hash_dir
Definition: boringssl_prefix_symbols.h:2354
file
Definition: bloaty/third_party/zlib/examples/gzappend.c:170
check_documentation.path
path
Definition: check_documentation.py:57
X509_FILETYPE_PEM
#define X509_FILETYPE_PEM
Definition: x509.h:98
X509_LOOKUP_load_file
#define X509_LOOKUP_load_file(x, name, type)
Definition: x509.h:1912
X509_LOOKUP_file
#define X509_LOOKUP_file
Definition: boringssl_prefix_symbols.h:2352
err.h
x509_store_st
Definition: third_party/boringssl-with-bazel/src/crypto/x509/internal.h:270
X509_LOOKUP_add_dir
#define X509_LOOKUP_add_dir(x, name, type)
Definition: x509.h:1915
X509_STORE_add_lookup
#define X509_STORE_add_lookup
Definition: boringssl_prefix_symbols.h:2526
X509_FILETYPE_DEFAULT
#define X509_FILETYPE_DEFAULT
Definition: x509.h:100
x509_lookup_st
Definition: third_party/boringssl-with-bazel/src/crypto/x509/internal.h:300
ERR_clear_error
#define ERR_clear_error
Definition: boringssl_prefix_symbols.h:1413
X509_STORE_load_locations
int X509_STORE_load_locations(X509_STORE *ctx, const char *file, const char *path)
Definition: x509_d2.c:82
lookup
static bool lookup(const upb_table *t, lookupkey_t key, upb_value *v, uint32_t hash, eqlfunc_t *eql)
Definition: bloaty/third_party/protobuf/php/ext/google/protobuf/upb.c:1417
x509.h


grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:55