'req' fixes. Reinstate length check one request fields.
[openssl.git] / crypto / x509 / by_file.c
index 991f04aad9a28a9c0eec7d60d6916a91408ea328..0457f01c345fa3e97103313d3eefa6e941b0446d 100644 (file)
 #include <stdio.h>
 #include <time.h>
 #include <errno.h>
 #include <stdio.h>
 #include <time.h>
 #include <errno.h>
-#include <sys/types.h>
-#include <sys/stat.h>
 
 #include "cryptlib.h"
 
 #include "cryptlib.h"
-#include "lhash.h"
-#include "buffer.h"
-#include "x509.h"
-#include "pem.h"
+#include <openssl/lhash.h>
+#include <openssl/buffer.h>
+#include <openssl/x509.h>
+#include <openssl/pem.h>
 
 #ifndef NO_STDIO
 
 
 #ifndef NO_STDIO
 
-#ifndef NOPROTO
-static int by_file_ctrl(X509_LOOKUP *ctx,int cmd,char *argc,
-       long argl,char **ret);
-#else
-static int by_file_ctrl();
-#endif
-
+static int by_file_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc,
+       long argl, char **ret);
 X509_LOOKUP_METHOD x509_file_lookup=
        {
        "Load file into cache",
 X509_LOOKUP_METHOD x509_file_lookup=
        {
        "Load file into cache",
@@ -91,17 +84,13 @@ X509_LOOKUP_METHOD x509_file_lookup=
        NULL,           /* get_by_alias */
        };
 
        NULL,           /* get_by_alias */
        };
 
-X509_LOOKUP_METHOD *X509_LOOKUP_file()
+X509_LOOKUP_METHOD *X509_LOOKUP_file(void)
        {
        return(&x509_file_lookup);
        }
 
        {
        return(&x509_file_lookup);
        }
 
-static int by_file_ctrl(ctx,cmd,argp,argl,ret)
-X509_LOOKUP *ctx;
-int cmd;
-char *argp;
-long argl;
-char **ret;
+static int by_file_ctrl(X509_LOOKUP *ctx, int cmd, const char *argp, long argl,
+            char **ret)
        {
        int ok=0,ok2=0;
        char *file;
        {
        int ok=0,ok2=0;
        char *file;
@@ -138,10 +127,7 @@ char **ret;
        return((ok && ok2)?ok:0);
        }
 
        return((ok && ok2)?ok:0);
        }
 
-int X509_load_cert_file(ctx,file,type)
-X509_LOOKUP *ctx;
-const char *file;
-int type;
+int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type)
        {
        int ret=0;
        BIO *in=NULL;
        {
        int ret=0;
        BIO *in=NULL;
@@ -161,7 +147,7 @@ int type;
                {
                for (;;)
                        {
                {
                for (;;)
                        {
-                       x=PEM_read_bio_X509(in,NULL,NULL);
+                       x=PEM_read_bio_X509_AUX(in,NULL,NULL,NULL);
                        if (x == NULL)
                                {
                                if ((ERR_GET_REASON(ERR_peek_error()) ==
                        if (x == NULL)
                                {
                                if ((ERR_GET_REASON(ERR_peek_error()) ==
@@ -208,10 +194,7 @@ err:
        return(ret);
        }
 
        return(ret);
        }
 
-int X509_load_crl_file(ctx,file,type)
-X509_LOOKUP *ctx;
-const char *file;
-int type;
+int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type)
        {
        int ret=0;
        BIO *in=NULL;
        {
        int ret=0;
        BIO *in=NULL;
@@ -231,7 +214,7 @@ int type;
                {
                for (;;)
                        {
                {
                for (;;)
                        {
-                       x=PEM_read_bio_X509_CRL(in,NULL,NULL);
+                       x=PEM_read_bio_X509_CRL(in,NULL,NULL,NULL);
                        if (x == NULL)
                                {
                                if ((ERR_GET_REASON(ERR_peek_error()) ==
                        if (x == NULL)
                                {
                                if ((ERR_GET_REASON(ERR_peek_error()) ==