summaryrefslogtreecommitdiffstats
path: root/apps/req.c
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2012-12-04 18:35:04 +0000
committerDr. Stephen Henson <steve@openssl.org>2012-12-04 18:35:04 +0000
commit256f9573c5e1e7cbfbc9264aaf52d9600759e795 (patch)
tree152fd63768a255bdf12bf6fcdd540d55d8dc6b32 /apps/req.c
parentb6b094fb77b72ed115642366d31581f870f0beee (diff)
make -subj always override config file
Diffstat (limited to 'apps/req.c')
-rw-r--r--apps/req.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/apps/req.c b/apps/req.c
index 85526581ce..de1de4c768 100644
--- a/apps/req.c
+++ b/apps/req.c
@@ -1159,15 +1159,12 @@ static int make_REQ(X509_REQ *req, EVP_PKEY *pkey, char *subj, int multirdn,
/* setup version number */
if (!X509_REQ_set_version(req,0L)) goto err; /* version 1 */
- if (no_prompt)
+ if (subj)
+ i = build_subject(req, subj, chtype, multirdn);
+ else if (no_prompt)
i = auto_info(req, dn_sk, attr_sk, attribs, chtype);
- else
- {
- if (subj)
- i = build_subject(req, subj, chtype, multirdn);
- else
- i = prompt_info(req, dn_sk, dn_sect, attr_sk, attr_sect, attribs, chtype);
- }
+ else
+ i = prompt_info(req, dn_sk, dn_sect, attr_sk, attr_sect, attribs, chtype);
if(!i) goto err;
if (!X509_REQ_set_pubkey(req,pkey)) goto err;