summaryrefslogtreecommitdiff
path: root/src/usr.bin/openssl/x509.c
diff options
context:
space:
mode:
authortb <>2025-01-19 10:24:17 +0000
committertb <>2025-01-19 10:24:17 +0000
commit554fa5724d58481f6d98cf1f31538602c83777e3 (patch)
treec9aaf8dfef4c4e6a68d7d8444e4bfbbd8df24f13 /src/usr.bin/openssl/x509.c
parent74c210a1e6252560bd02d5adadd7034dc48d1483 (diff)
downloadopenbsd-554fa5724d58481f6d98cf1f31538602c83777e3.tar.gz
openbsd-554fa5724d58481f6d98cf1f31538602c83777e3.tar.bz2
openbsd-554fa5724d58481f6d98cf1f31538602c83777e3.zip
Remove -C option from "apps"
As far as I can tell, this way of generating "C code" was only used to add stuff to pretty regress and even prettier speed "app" and otherwise it just served to make the library maintainer's lives even more miserable. ok jsing
Diffstat (limited to 'src/usr.bin/openssl/x509.c')
-rw-r--r--src/usr.bin/openssl/x509.c92
1 files changed, 2 insertions, 90 deletions
diff --git a/src/usr.bin/openssl/x509.c b/src/usr.bin/openssl/x509.c
index fc8a0daeb3..e67e6fa54d 100644
--- a/src/usr.bin/openssl/x509.c
+++ b/src/usr.bin/openssl/x509.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509.c,v 1.40 2024/12/04 08:14:34 tb Exp $ */ 1/* $OpenBSD: x509.c,v 1.41 2025/01/19 10:24:17 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 *
@@ -93,7 +93,6 @@ static struct {
93 char *alias; 93 char *alias;
94 int aliasout; 94 int aliasout;
95 int badops; 95 int badops;
96 int C;
97 int CA_createserial; 96 int CA_createserial;
98 int CA_flag; 97 int CA_flag;
99 char *CAfile; 98 char *CAfile;
@@ -328,13 +327,6 @@ x509_opt_utf8(void)
328 327
329static const struct option x509_options[] = { 328static const struct option x509_options[] = {
330 { 329 {
331 .name = "C",
332 .desc = "Convert the certificate into C code",
333 .type = OPTION_ORDER,
334 .opt.order = &cfg.C,
335 .order = &cfg.num,
336 },
337 {
338 .name = "addreject", 330 .name = "addreject",
339 .argname = "arg", 331 .argname = "arg",
340 .desc = "Reject certificate for a given purpose", 332 .desc = "Reject certificate for a given purpose",
@@ -763,7 +755,7 @@ static void
763x509_usage(void) 755x509_usage(void)
764{ 756{
765 fprintf(stderr, "usage: x509 " 757 fprintf(stderr, "usage: x509 "
766 "[-C] [-addreject arg] [-addtrust arg] [-alias] [-CA file]\n" 758 " [-addreject arg] [-addtrust arg] [-alias] [-CA file]\n"
767 " [-CAcreateserial] [-CAform der | pem] [-CAkey file]\n" 759 " [-CAcreateserial] [-CAform der | pem] [-CAkey file]\n"
768 " [-CAkeyform der | pem] [-CAserial file] [-certopt option]\n" 760 " [-CAkeyform der | pem] [-CAserial file] [-certopt option]\n"
769 " [-checkend arg] [-clrext] [-clrreject] [-clrtrust] [-dates]\n" 761 " [-checkend arg] [-clrext] [-clrreject] [-clrtrust] [-dates]\n"
@@ -798,7 +790,6 @@ x509_main(int argc, char **argv)
798 BIO *STDout = NULL; 790 BIO *STDout = NULL;
799 X509_STORE *ctx = NULL; 791 X509_STORE *ctx = NULL;
800 X509_REQ *rq = NULL; 792 X509_REQ *rq = NULL;
801 char buf[256];
802 CONF *extconf = NULL; 793 CONF *extconf = NULL;
803 char *passin = NULL; 794 char *passin = NULL;
804 795
@@ -1178,85 +1169,6 @@ x509_main(int argc, char **argv)
1178 goto end; 1169 goto end;
1179 } 1170 }
1180 PEM_write_bio_PUBKEY(STDout, pubkey); 1171 PEM_write_bio_PUBKEY(STDout, pubkey);
1181 } else if (cfg.C == i) {
1182 unsigned char *d;
1183 char *m;
1184 int y, z;
1185
1186 m = X509_NAME_oneline(X509_get_subject_name(x),
1187 buf, sizeof buf);
1188 if (m == NULL)
1189 goto end;
1190 BIO_printf(STDout, "/* subject:%s */\n", buf);
1191 m = X509_NAME_oneline(X509_get_issuer_name(x),
1192 buf, sizeof buf);
1193 if (m == NULL)
1194 goto end;
1195 BIO_printf(STDout, "/* issuer :%s */\n", buf);
1196
1197 z = i2d_X509(x, NULL);
1198 if (z < 0)
1199 goto end;
1200
1201 m = malloc(z);
1202 if (m == NULL) {
1203 BIO_printf(bio_err, "out of mem\n");
1204 goto end;
1205 }
1206
1207 d = (unsigned char *) m;
1208 z = i2d_X509_NAME(X509_get_subject_name(x), &d);
1209 if (z < 0) {
1210 free(m);
1211 goto end;
1212 }
1213 BIO_printf(STDout,
1214 "unsigned char XXX_subject_name[%d]={\n", z);
1215 d = (unsigned char *) m;
1216 for (y = 0; y < z; y++) {
1217 BIO_printf(STDout, "0x%02X,", d[y]);
1218 if ((y & 0x0f) == 0x0f)
1219 BIO_printf(STDout, "\n");
1220 }
1221 if (y % 16 != 0)
1222 BIO_printf(STDout, "\n");
1223 BIO_printf(STDout, "};\n");
1224
1225 z = i2d_X509_PUBKEY(X509_get_X509_PUBKEY(x), &d);
1226 if (z < 0) {
1227 free(m);
1228 goto end;
1229 }
1230 BIO_printf(STDout,
1231 "unsigned char XXX_public_key[%d]={\n", z);
1232 d = (unsigned char *) m;
1233 for (y = 0; y < z; y++) {
1234 BIO_printf(STDout, "0x%02X,", d[y]);
1235 if ((y & 0x0f) == 0x0f)
1236 BIO_printf(STDout, "\n");
1237 }
1238 if (y % 16 != 0)
1239 BIO_printf(STDout, "\n");
1240 BIO_printf(STDout, "};\n");
1241
1242 z = i2d_X509(x, &d);
1243 if (z < 0) {
1244 free(m);
1245 goto end;
1246 }
1247 BIO_printf(STDout,
1248 "unsigned char XXX_certificate[%d]={\n", z);
1249 d = (unsigned char *) m;
1250 for (y = 0; y < z; y++) {
1251 BIO_printf(STDout, "0x%02X,", d[y]);
1252 if ((y & 0x0f) == 0x0f)
1253 BIO_printf(STDout, "\n");
1254 }
1255 if (y % 16 != 0)
1256 BIO_printf(STDout, "\n");
1257 BIO_printf(STDout, "};\n");
1258
1259 free(m);
1260 } else if (cfg.text == i) { 1172 } else if (cfg.text == i) {
1261 if(!X509_print_ex(STDout, x, cfg.nmflag, 1173 if(!X509_print_ex(STDout, x, cfg.nmflag,
1262 cfg.certflag)) 1174 cfg.certflag))