Report an error from X509_STORE_load_locations
authorBodo Möller <bodo@openssl.org>
Tue, 26 Oct 1999 01:52:16 +0000 (01:52 +0000)
committerBodo Möller <bodo@openssl.org>
Tue, 26 Oct 1999 01:52:16 +0000 (01:52 +0000)
when X509_LOOKUP_load_file or X509_LOOKUP_add_dir failed.

crypto/x509/x509_d2.c

index 5f0da4c9f2fecd867d0f0e0ff0f34be935033ebc..753d53eb437bc3422c1ece6ffd8e6dcfde77544c 100644 (file)
@@ -89,13 +89,15 @@ int X509_STORE_load_locations(X509_STORE *ctx, const char *file,
                {
                lookup=X509_STORE_add_lookup(ctx,X509_LOOKUP_file());
                if (lookup == NULL) return(0);
                {
                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);
                }
        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);
                }
        if ((path == NULL) && (file == NULL))
                return(0);