diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/usr.bin/openssl/errstr.c | 35 | ||||
| -rw-r--r-- | src/usr.bin/openssl/openssl.1 | 11 |
2 files changed, 5 insertions, 41 deletions
diff --git a/src/usr.bin/openssl/errstr.c b/src/usr.bin/openssl/errstr.c index cb7cf1d5a3..d4ffd70c39 100644 --- a/src/usr.bin/openssl/errstr.c +++ b/src/usr.bin/openssl/errstr.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: errstr.c,v 1.10 2023/03/06 14:32:06 tb Exp $ */ | 1 | /* $OpenBSD: errstr.c,v 1.11 2023/07/23 11:20:11 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 | * |
| @@ -68,25 +68,14 @@ | |||
| 68 | #include <openssl/lhash.h> | 68 | #include <openssl/lhash.h> |
| 69 | #include <openssl/ssl.h> | 69 | #include <openssl/ssl.h> |
| 70 | 70 | ||
| 71 | static struct { | ||
| 72 | int stats; | ||
| 73 | } cfg; | ||
| 74 | |||
| 75 | static const struct option errstr_options[] = { | 71 | static const struct option errstr_options[] = { |
| 76 | { | ||
| 77 | .name = "stats", | ||
| 78 | .desc = "Print debugging statistics for the hash table", | ||
| 79 | .type = OPTION_FLAG, | ||
| 80 | .opt.flag = &cfg.stats, | ||
| 81 | }, | ||
| 82 | { NULL }, | 72 | { NULL }, |
| 83 | }; | 73 | }; |
| 84 | 74 | ||
| 85 | static void | 75 | static void |
| 86 | errstr_usage() | 76 | errstr_usage(void) |
| 87 | { | 77 | { |
| 88 | fprintf(stderr, "usage: errstr [-stats] errno ...\n"); | 78 | fprintf(stderr, "usage: errstr errno ...\n"); |
| 89 | options_usage(errstr_options); | ||
| 90 | } | 79 | } |
| 91 | 80 | ||
| 92 | int | 81 | int |
| @@ -103,29 +92,11 @@ errstr_main(int argc, char **argv) | |||
| 103 | exit(1); | 92 | exit(1); |
| 104 | } | 93 | } |
| 105 | 94 | ||
| 106 | memset(&cfg, 0, sizeof(cfg)); | ||
| 107 | |||
| 108 | if (options_parse(argc, argv, errstr_options, NULL, &argsused) != 0) { | 95 | if (options_parse(argc, argv, errstr_options, NULL, &argsused) != 0) { |
| 109 | errstr_usage(); | 96 | errstr_usage(); |
| 110 | return (1); | 97 | return (1); |
| 111 | } | 98 | } |
| 112 | 99 | ||
| 113 | if (cfg.stats) { | ||
| 114 | BIO *out; | ||
| 115 | |||
| 116 | if ((out = BIO_new_fp(stdout, BIO_NOCLOSE)) == NULL) { | ||
| 117 | fprintf(stderr, "Out of memory"); | ||
| 118 | return (1); | ||
| 119 | } | ||
| 120 | |||
| 121 | lh_ERR_STRING_DATA_node_stats_bio(ERR_get_string_table(), out); | ||
| 122 | lh_ERR_STRING_DATA_stats_bio(ERR_get_string_table(), out); | ||
| 123 | lh_ERR_STRING_DATA_node_usage_stats_bio( | ||
| 124 | ERR_get_string_table(), out); | ||
| 125 | |||
| 126 | BIO_free_all(out); | ||
| 127 | } | ||
| 128 | |||
| 129 | for (i = argsused; i < argc; i++) { | 100 | for (i = argsused; i < argc; i++) { |
| 130 | errno = 0; | 101 | errno = 0; |
| 131 | ularg = argv[i]; | 102 | ularg = argv[i]; |
diff --git a/src/usr.bin/openssl/openssl.1 b/src/usr.bin/openssl/openssl.1 index 4023061d16..da4c4ffefc 100644 --- a/src/usr.bin/openssl/openssl.1 +++ b/src/usr.bin/openssl/openssl.1 | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | .\" $OpenBSD: openssl.1,v 1.150 2023/07/03 08:37:22 jmc Exp $ | 1 | .\" $OpenBSD: openssl.1,v 1.151 2023/07/23 11:20:11 tb Exp $ |
| 2 | .\" ==================================================================== | 2 | .\" ==================================================================== |
| 3 | .\" Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved. | 3 | .\" Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved. |
| 4 | .\" | 4 | .\" |
| @@ -110,7 +110,7 @@ | |||
| 110 | .\" copied and put under another distribution licence | 110 | .\" copied and put under another distribution licence |
| 111 | .\" [including the GNU Public Licence.] | 111 | .\" [including the GNU Public Licence.] |
| 112 | .\" | 112 | .\" |
| 113 | .Dd $Mdocdate: July 3 2023 $ | 113 | .Dd $Mdocdate: July 23 2023 $ |
| 114 | .Dt OPENSSL 1 | 114 | .Dt OPENSSL 1 |
| 115 | .Os | 115 | .Os |
| 116 | .Sh NAME | 116 | .Sh NAME |
| @@ -2300,7 +2300,6 @@ Print extra details about the processing. | |||
| 2300 | .Tg errstr | 2300 | .Tg errstr |
| 2301 | .Sh ERRSTR | 2301 | .Sh ERRSTR |
| 2302 | .Nm openssl errstr | 2302 | .Nm openssl errstr |
| 2303 | .Op Fl stats | ||
| 2304 | .Ar errno ... | 2303 | .Ar errno ... |
| 2305 | .Pp | 2304 | .Pp |
| 2306 | The | 2305 | The |
| @@ -2322,12 +2321,6 @@ The remaining fields | |||
| 2322 | and | 2321 | and |
| 2323 | .Bq reason string | 2322 | .Bq reason string |
| 2324 | are all ASCII text. | 2323 | are all ASCII text. |
| 2325 | .Pp | ||
| 2326 | The options are as follows: | ||
| 2327 | .Bl -tag -width Ds | ||
| 2328 | .It Fl stats | ||
| 2329 | Print debugging statistics about various aspects of the hash table. | ||
| 2330 | .El | ||
| 2331 | .Tg gendsa | 2324 | .Tg gendsa |
| 2332 | .Sh GENDSA | 2325 | .Sh GENDSA |
| 2333 | .Bl -hang -width "openssl gendsa" | 2326 | .Bl -hang -width "openssl gendsa" |
