summaryrefslogtreecommitdiff
path: root/src/usr.bin/openssl/x509.c
diff options
context:
space:
mode:
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))