summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2000-06-22 09:13:43 +0000
committerRichard Levitte <levitte@openssl.org>2000-06-22 09:13:43 +0000
commitac57d15b7502fc98d74dc24b7f758488bceb0615 (patch)
tree9fa01a1e702876a5f7cf3564142abddd2d42898b /apps
parent4dd4535441cfd524138a346ea2f09989ad49db49 (diff)
Small change to accept the command line parameter '-rand file'. This
parameter takes precedence over the RANDFILE option in the configuration file.
Diffstat (limited to 'apps')
-rw-r--r--apps/req.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/apps/req.c b/apps/req.c
index dd376949fd..82717b99fa 100644
--- a/apps/req.c
+++ b/apps/req.c
@@ -156,6 +156,7 @@ int MAIN(int argc, char **argv)
char *req_exts = NULL;
EVP_CIPHER *cipher=NULL;
int modulus=0;
+ char *inrand=NULL;
char *passargin = NULL, *passargout = NULL;
char *passin = NULL, *passout = NULL;
char *p;
@@ -239,6 +240,11 @@ int MAIN(int argc, char **argv)
if (--argc < 1) goto bad;
passargout= *(++argv);
}
+ else if (strcmp(*argv,"-rand") == 0)
+ {
+ if (--argc < 1) goto bad;
+ inrand= *(++argv);
+ }
else if (strcmp(*argv,"-newkey") == 0)
{
int is_numeric;
@@ -542,7 +548,12 @@ bad:
if (newreq && (pkey == NULL))
{
- char *randfile = CONF_get_string(req_conf,SECTION,"RANDFILE");
+ char *randfile;
+
+ if (inrand)
+ randfile = inrand;
+ else
+ randfile = CONF_get_string(req_conf,SECTION,"RANDFILE");
app_RAND_load_file(randfile, bio_err, 0);
if (newkey <= 0)