Files
cli/vendor/aws-lc-sys/aws-lc/crypto/x509/x509_d2.c

56 lines
1.3 KiB
C

// Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved.
// SPDX-License-Identifier: Apache-2.0
#include <openssl/err.h>
#include <openssl/x509.h>
int X509_STORE_set_default_paths(X509_STORE *ctx) {
X509_LOOKUP *lookup;
lookup = X509_STORE_add_lookup(ctx, X509_LOOKUP_file());
if (lookup == NULL) {
return 0;
}
X509_LOOKUP_load_file(lookup, NULL, X509_FILETYPE_DEFAULT);
lookup = X509_STORE_add_lookup(ctx, X509_LOOKUP_hash_dir());
if (lookup == NULL) {
return 0;
}
X509_LOOKUP_add_dir(lookup, NULL, X509_FILETYPE_DEFAULT);
// clear any errors
ERR_clear_error();
return 1;
}
int X509_STORE_load_locations(X509_STORE *ctx, const char *file,
const char *path) {
X509_LOOKUP *lookup;
if (file != NULL) {
lookup = X509_STORE_add_lookup(ctx, X509_LOOKUP_file());
if (lookup == NULL) {
return 0;
}
if (X509_LOOKUP_load_file(lookup, file, X509_FILETYPE_PEM) != 1) {
return 0;
}
}
if (path != NULL) {
lookup = X509_STORE_add_lookup(ctx, X509_LOOKUP_hash_dir());
if (lookup == NULL) {
return 0;
}
if (X509_LOOKUP_add_dir(lookup, path, X509_FILETYPE_PEM) != 1) {
return 0;
}
}
if ((path == NULL) && (file == NULL)) {
return 0;
}
return 1;
}