X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=crypto%2Fx509%2Fx509_d2.c;h=753d53eb437bc3422c1ece6ffd8e6dcfde77544c;hb=9fd4ee5d7c0925aa4c1c52e33429bdebe868f9e2;hp=f8f1aa6b7b3928f3d50102b77d8ab9acddf9fbbc;hpb=ec577822f95a8bca0023c5c77cef1a4916822d4a;p=oweals%2Fopenssl.git diff --git a/crypto/x509/x509_d2.c b/crypto/x509/x509_d2.c index f8f1aa6b7b..753d53eb43 100644 --- a/crypto/x509/x509_d2.c +++ b/crypto/x509/x509_d2.c @@ -57,8 +57,6 @@ */ #include -#include -#include #include "cryptlib.h" #include #include @@ -82,7 +80,8 @@ int X509_STORE_set_default_paths(X509_STORE *ctx) return(1); } -int X509_STORE_load_locations(X509_STORE *ctx, char *file, char *path) +int X509_STORE_load_locations(X509_STORE *ctx, const char *file, + const char *path) { X509_LOOKUP *lookup; @@ -90,13 +89,15 @@ int X509_STORE_load_locations(X509_STORE *ctx, char *file, char *path) { lookup=X509_STORE_add_lookup(ctx,X509_LOOKUP_file()); if (lookup == NULL) return(0); - X509_LOOKUP_load_file(lookup,file,X509_FILETYPE_PEM); + 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); - X509_LOOKUP_add_dir(lookup,path,X509_FILETYPE_PEM); + if (X509_LOOKUP_add_dir(lookup,path,X509_FILETYPE_PEM) != 1) + return(0); } if ((path == NULL) && (file == NULL)) return(0);