summaryrefslogtreecommitdiff
path: root/src/usr.bin/openssl/req.c
diff options
context:
space:
mode:
authortb <>2021-10-23 11:36:44 +0000
committertb <>2021-10-23 11:36:44 +0000
commite108c02d6e802696686703a2cee67d276079832b (patch)
treeb89a0fcdc6948811ccee0dc527504906ebdbee18 /src/usr.bin/openssl/req.c
parent64138904c3f088bafa171c1f6375dba75080079e (diff)
downloadopenbsd-e108c02d6e802696686703a2cee67d276079832b.tar.gz
openbsd-e108c02d6e802696686703a2cee67d276079832b.tar.bz2
openbsd-e108c02d6e802696686703a2cee67d276079832b.zip
Nuke the asn1-kludge. This was a workaround for CAs with broken PCKS#10
encoders many moons ago. OpenSSL removed it in 2015. ok beck jsing
Diffstat (limited to 'src/usr.bin/openssl/req.c')
-rw-r--r--src/usr.bin/openssl/req.c28
1 files changed, 3 insertions, 25 deletions
diff --git a/src/usr.bin/openssl/req.c b/src/usr.bin/openssl/req.c
index aaf3dceb30..4ab091a097 100644
--- a/src/usr.bin/openssl/req.c
+++ b/src/usr.bin/openssl/req.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: req.c,v 1.20 2021/10/22 09:44:30 tb Exp $ */ 1/* $OpenBSD: req.c,v 1.21 2021/10/23 11:36:44 tb Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -143,7 +143,6 @@ struct {
143 char *keyfile; 143 char *keyfile;
144 int keyform; 144 int keyform;
145 char *keyout; 145 char *keyout;
146 int kludge;
147 int modulus; 146 int modulus;
148 int multirdn; 147 int multirdn;
149 int newhdr; 148 int newhdr;
@@ -296,12 +295,6 @@ static const struct option req_options[] = {
296 .opt.argfunc = req_opt_addext, 295 .opt.argfunc = req_opt_addext,
297 }, 296 },
298 { 297 {
299 .name = "asn1-kludge",
300 .type = OPTION_VALUE,
301 .opt.value = &req_config.kludge,
302 .value = 1,
303 },
304 {
305 .name = "batch", 298 .name = "batch",
306 .desc = "Operate in batch mode", 299 .desc = "Operate in batch mode",
307 .type = OPTION_FLAG, 300 .type = OPTION_FLAG,
@@ -402,12 +395,6 @@ static const struct option req_options[] = {
402 .opt.argfunc = req_opt_newkey, 395 .opt.argfunc = req_opt_newkey,
403 }, 396 },
404 { 397 {
405 .name = "no-asn1-kludge",
406 .type = OPTION_VALUE,
407 .opt.value = &req_config.kludge,
408 .value = 0,
409 },
410 {
411 .name = "nodes", 398 .name = "nodes",
412 .desc = "Do not encrypt output private key", 399 .desc = "Do not encrypt output private key",
413 .type = OPTION_FLAG, 400 .type = OPTION_FLAG,
@@ -544,12 +531,12 @@ static void
544req_usage(void) 531req_usage(void)
545{ 532{
546 fprintf(stderr, 533 fprintf(stderr,
547 "usage: req [-addext ext] [-asn1-kludge] [-batch] [-config file]\n" 534 "usage: req [-addext ext] [-batch] [-config file]\n"
548 " [-days n] [-extensions section] [-in file]\n" 535 " [-days n] [-extensions section] [-in file]\n"
549 " [-inform der | pem] [-key keyfile] [-keyform der | pem]\n" 536 " [-inform der | pem] [-key keyfile] [-keyform der | pem]\n"
550 " [-keyout file] [-md4 | -md5 | -sha1] [-modulus]\n" 537 " [-keyout file] [-md4 | -md5 | -sha1] [-modulus]\n"
551 " [-multivalue-rdn] [-nameopt option] [-new] [-newhdr]\n" 538 " [-multivalue-rdn] [-nameopt option] [-new] [-newhdr]\n"
552 " [-newkey arg] [-no-asn1-kludge] [-nodes] [-noout]\n" 539 " [-newkey arg] [-nodes] [-noout]\n"
553 " [-out file] [-outform der | pem] [-passin arg]\n" 540 " [-out file] [-outform der | pem] [-passin arg]\n"
554 " [-passout arg] [-pkeyopt opt:value] [-pubkey]\n" 541 " [-passout arg] [-pkeyopt opt:value] [-pubkey]\n"
555 " [-reqexts section] [-reqopt option] [-set_serial n]\n" 542 " [-reqexts section] [-reqopt option] [-set_serial n]\n"
@@ -851,11 +838,6 @@ req_main(int argc, char **argv)
851 BIO_printf(bio_err, "-----\n"); 838 BIO_printf(bio_err, "-----\n");
852 } 839 }
853 if (!req_config.newreq) { 840 if (!req_config.newreq) {
854 /*
855 * Since we are using a pre-existing certificate request, the
856 * kludge 'format' info should not be changed.
857 */
858 req_config.kludge = -1;
859 if (req_config.infile == NULL) 841 if (req_config.infile == NULL)
860 BIO_set_fp(in, stdin, BIO_NOCLOSE); 842 BIO_set_fp(in, stdin, BIO_NOCLOSE);
861 else { 843 else {
@@ -890,10 +872,6 @@ req_main(int argc, char **argv)
890 } 872 }
891 i = make_REQ(req, pkey, req_config.subj, req_config.multirdn, !req_config.x509, req_config.chtype); 873 i = make_REQ(req, pkey, req_config.subj, req_config.multirdn, !req_config.x509, req_config.chtype);
892 req_config.subj = NULL; /* done processing '-subj' option */ 874 req_config.subj = NULL; /* done processing '-subj' option */
893 if ((req_config.kludge > 0) && !sk_X509_ATTRIBUTE_num(req->req_info->attributes)) {
894 sk_X509_ATTRIBUTE_free(req->req_info->attributes);
895 req->req_info->attributes = NULL;
896 }
897 if (!i) { 875 if (!i) {
898 BIO_printf(bio_err, "problems making Certificate Request\n"); 876 BIO_printf(bio_err, "problems making Certificate Request\n");
899 goto end; 877 goto end;