Improve style
[openssl.git] / crypto / x509 / x509_d2.c
1 /*
2  * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
3  *
4  * Licensed under the OpenSSL license (the "License").  You may not use
5  * this file except in compliance with the License.  You can obtain a copy
6  * in the file LICENSE in the source distribution or at
7  * https://www.openssl.org/source/license.html
8  */
9
10 #include <stdio.h>
11 #include "internal/cryptlib.h"
12 #include <openssl/crypto.h>
13 #include <openssl/x509.h>
14
15 int X509_STORE_set_default_paths(X509_STORE *ctx)
16 {
17     X509_LOOKUP *lookup;
18
19     lookup = X509_STORE_add_lookup(ctx, X509_LOOKUP_file());
20     if (lookup == NULL)
21         return (0);
22     X509_LOOKUP_load_file(lookup, NULL, X509_FILETYPE_DEFAULT);
23
24     lookup = X509_STORE_add_lookup(ctx, X509_LOOKUP_hash_dir());
25     if (lookup == NULL)
26         return (0);
27     X509_LOOKUP_add_dir(lookup, NULL, X509_FILETYPE_DEFAULT);
28
29     /* clear any errors */
30     ERR_clear_error();
31
32     return (1);
33 }
34
35 int X509_STORE_load_locations(X509_STORE *ctx, const char *file,
36                               const char *path)
37 {
38     X509_LOOKUP *lookup;
39
40     if (file != NULL) {
41         lookup = X509_STORE_add_lookup(ctx, X509_LOOKUP_file());
42         if (lookup == NULL)
43             return (0);
44         if (X509_LOOKUP_load_file(lookup, file, X509_FILETYPE_PEM) != 1)
45             return (0);
46     }
47     if (path != NULL) {
48         lookup = X509_STORE_add_lookup(ctx, X509_LOOKUP_hash_dir());
49         if (lookup == NULL)
50             return (0);
51         if (X509_LOOKUP_add_dir(lookup, path, X509_FILETYPE_PEM) != 1)
52             return (0);
53     }
54     if ((path == NULL) && (file == NULL))
55         return (0);
56     return (1);
57 }