summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2017-06-20 09:12:39 +0200
committerNikos Mavrogiannopoulos <nmav@redhat.com>2017-06-20 12:47:18 +0200
commitcae14f0ed5f95bbf52c63a42a2fac3cfaf0cc6a2 (patch)
tree74d8a16bc7a7e9e7c2d4902dbf7b2c366f2d8eae
parent20ea355be0b48b2355e432ad4bf133a298caedde (diff)
downloadgnutls-cae14f0ed5f95bbf52c63a42a2fac3cfaf0cc6a2.tar.gz
updated auto-generated files
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
-rw-r--r--src/ocsptool-args.c.bak329
-rw-r--r--src/ocsptool-args.h.bak60
2 files changed, 238 insertions, 151 deletions
diff --git a/src/ocsptool-args.c.bak b/src/ocsptool-args.c.bak
index 5082df7925..82519a09e3 100644
--- a/src/ocsptool-args.c.bak
+++ b/src/ocsptool-args.c.bak
@@ -63,7 +63,7 @@ extern FILE * option_usage_fp;
/**
* static const strings for ocsptool options
*/
-static char const ocsptool_opt_strs[2328] =
+static char const ocsptool_opt_strs[2522] =
/* 0 */ "ocsptool @VERSION@\n"
"Copyright (C) 2000-@YEAR@ Free Software Foundation, and others, all rights reserved.\n"
"This is free software. It is licensed for use, modification and\n"
@@ -103,52 +103,58 @@ static char const ocsptool_opt_strs[2328] =
/* 1180 */ "Print information on a OCSP response\0"
/* 1217 */ "RESPONSE_INFO\0"
/* 1231 */ "response-info\0"
-/* 1245 */ "Generate an OCSP request\0"
-/* 1270 */ "GENERATE_REQUEST\0"
-/* 1287 */ "generate-request\0"
-/* 1304 */ "Use (or not) a nonce to OCSP request\0"
-/* 1341 */ "NONCE\0"
-/* 1347 */ "no-nonce\0"
-/* 1356 */ "no\0"
-/* 1359 */ "Read issuer certificate from file\0"
-/* 1393 */ "LOAD_ISSUER\0"
-/* 1405 */ "load-issuer\0"
-/* 1417 */ "Read certificate to check from file\0"
-/* 1453 */ "LOAD_CERT\0"
-/* 1463 */ "load-cert\0"
-/* 1473 */ "Read OCSP trust anchors from file\0"
-/* 1507 */ "LOAD_TRUST\0"
-/* 1518 */ "load-trust\0"
-/* 1529 */ "Read OCSP response signer from file\0"
-/* 1565 */ "LOAD_SIGNER\0"
-/* 1577 */ "load-signer\0"
-/* 1589 */ "Use DER format for input certificates and private keys\0"
-/* 1644 */ "INDER\0"
-/* 1650 */ "no-inder\0"
-/* 1659 */ "Read DER encoded OCSP request from file\0"
-/* 1699 */ "LOAD_REQUEST\0"
-/* 1712 */ "load-request\0"
-/* 1725 */ "Read DER encoded OCSP response from file\0"
-/* 1766 */ "LOAD_RESPONSE\0"
-/* 1780 */ "load-response\0"
-/* 1794 */ "Ignore any verification errors\0"
-/* 1825 */ "IGNORE_ERRORS\0"
-/* 1839 */ "ignore-errors\0"
-/* 1853 */ "display extended usage information and exit\0"
-/* 1897 */ "help\0"
-/* 1902 */ "extended usage information passed thru pager\0"
-/* 1947 */ "more-help\0"
-/* 1957 */ "output version information and exit\0"
-/* 1993 */ "version\0"
-/* 2001 */ "OCSPTOOL\0"
-/* 2010 */ "ocsptool - GnuTLS OCSP tool\n"
+/* 1245 */ "Generates an OCSP request\0"
+/* 1271 */ "GENERATE_REQUEST\0"
+/* 1288 */ "generate-request\0"
+/* 1305 */ "Use (or not) a nonce to OCSP request\0"
+/* 1342 */ "NONCE\0"
+/* 1348 */ "no-nonce\0"
+/* 1357 */ "no\0"
+/* 1360 */ "Reads a set of certificates forming a chain from file\0"
+/* 1414 */ "LOAD_CHAIN\0"
+/* 1425 */ "load-chain\0"
+/* 1436 */ "Reads issuer's certificate from file\0"
+/* 1473 */ "LOAD_ISSUER\0"
+/* 1485 */ "load-issuer\0"
+/* 1497 */ "Reads the certificate to check from file\0"
+/* 1538 */ "LOAD_CERT\0"
+/* 1548 */ "load-cert\0"
+/* 1558 */ "Read OCSP trust anchors from file\0"
+/* 1592 */ "LOAD_TRUST\0"
+/* 1603 */ "load-trust\0"
+/* 1614 */ "Reads the OCSP response signer from file\0"
+/* 1655 */ "LOAD_SIGNER\0"
+/* 1667 */ "load-signer\0"
+/* 1679 */ "Use DER format for input certificates and private keys\0"
+/* 1734 */ "INDER\0"
+/* 1740 */ "no-inder\0"
+/* 1749 */ "Reads the DER encoded OCSP request from file\0"
+/* 1794 */ "LOAD_REQUEST\0"
+/* 1807 */ "load-request\0"
+/* 1820 */ "Reads the DER encoded OCSP response from file\0"
+/* 1866 */ "LOAD_RESPONSE\0"
+/* 1880 */ "load-response\0"
+/* 1894 */ "Ignore any verification errors\0"
+/* 1925 */ "IGNORE_ERRORS\0"
+/* 1939 */ "ignore-errors\0"
+/* 1953 */ "Allow broken algorithms, such as MD5 for verification\0"
+/* 2007 */ "VERIFY_ALLOW_BROKEN\0"
+/* 2027 */ "verify-allow-broken\0"
+/* 2047 */ "display extended usage information and exit\0"
+/* 2091 */ "help\0"
+/* 2096 */ "extended usage information passed thru pager\0"
+/* 2141 */ "more-help\0"
+/* 2151 */ "output version information and exit\0"
+/* 2187 */ "version\0"
+/* 2195 */ "OCSPTOOL\0"
+/* 2204 */ "ocsptool - GnuTLS OCSP tool\n"
"Usage: %s [ -<flag> [<val>] | --<name>[{=| }<val>] ]...\n\0"
-/* 2096 */ "@PACKAGE_BUGREPORT@\0"
-/* 2116 */ "\n\0"
-/* 2118 */ "Ocsptool is a program that can parse and print information about OCSP\n"
+/* 2290 */ "@PACKAGE_BUGREPORT@\0"
+/* 2310 */ "\n\0"
+/* 2312 */ "ocsptool is a program that can parse and print information about OCSP\n"
"requests/responses, generate requests and verify responses.\n\0"
-/* 2249 */ "ocsptool @VERSION@\0"
-/* 2268 */ "ocsptool [options]\n"
+/* 2443 */ "ocsptool @VERSION@\0"
+/* 2462 */ "ocsptool [options]\n"
"ocsptool --help for usage instructions.\n";
/**
@@ -203,8 +209,7 @@ static char const ocsptool_opt_strs[2328] =
| OPTST_SET_ARGTYPE(OPARG_TYPE_STRING))
/**
- * ask option description with
- * "Must also have options" and "Incompatible options":
+ * ask option description:
*/
/** Descriptive text for the ask option */
#define ASK_DESC (ocsptool_opt_strs+1012)
@@ -212,10 +217,6 @@ static char const ocsptool_opt_strs[2328] =
#define ASK_NAME (ocsptool_opt_strs+1062)
/** Name string for the ask option */
#define ASK_name (ocsptool_opt_strs+1066)
-/** Other options that are required by the ask option */
-static int const aAskMustList[] = {
- INDEX_OPT_LOAD_CERT,
- INDEX_OPT_LOAD_ISSUER, NO_EQUIVALENT };
/** Compiled in flag settings for the ask option */
#define ASK_FLAGS (OPTST_DISABLED \
| OPTST_SET_ARGTYPE(OPARG_TYPE_STRING) | OPTST_ARG_OPTIONAL)
@@ -262,9 +263,9 @@ static int const aAskMustList[] = {
/** Descriptive text for the generate-request option */
#define GENERATE_REQUEST_DESC (ocsptool_opt_strs+1245)
/** Upper-cased name for the generate-request option */
-#define GENERATE_REQUEST_NAME (ocsptool_opt_strs+1270)
+#define GENERATE_REQUEST_NAME (ocsptool_opt_strs+1271)
/** Name string for the generate-request option */
-#define GENERATE_REQUEST_name (ocsptool_opt_strs+1287)
+#define GENERATE_REQUEST_name (ocsptool_opt_strs+1288)
/** Compiled in flag settings for the generate-request option */
#define GENERATE_REQUEST_FLAGS (OPTST_DISABLED)
@@ -272,27 +273,40 @@ static int const aAskMustList[] = {
* nonce option description:
*/
/** Descriptive text for the nonce option */
-#define NONCE_DESC (ocsptool_opt_strs+1304)
+#define NONCE_DESC (ocsptool_opt_strs+1305)
/** Upper-cased name for the nonce option */
-#define NONCE_NAME (ocsptool_opt_strs+1341)
+#define NONCE_NAME (ocsptool_opt_strs+1342)
/** disablement name for the nonce option */
-#define NOT_NONCE_name (ocsptool_opt_strs+1347)
+#define NOT_NONCE_name (ocsptool_opt_strs+1348)
/** disablement prefix for the nonce option */
-#define NOT_NONCE_PFX (ocsptool_opt_strs+1356)
+#define NOT_NONCE_PFX (ocsptool_opt_strs+1357)
/** Name string for the nonce option */
#define NONCE_name (NOT_NONCE_name + 3)
/** Compiled in flag settings for the nonce option */
#define NONCE_FLAGS (OPTST_DISABLED)
/**
+ * load-chain option description:
+ */
+/** Descriptive text for the load-chain option */
+#define LOAD_CHAIN_DESC (ocsptool_opt_strs+1360)
+/** Upper-cased name for the load-chain option */
+#define LOAD_CHAIN_NAME (ocsptool_opt_strs+1414)
+/** Name string for the load-chain option */
+#define LOAD_CHAIN_name (ocsptool_opt_strs+1425)
+/** Compiled in flag settings for the load-chain option */
+#define LOAD_CHAIN_FLAGS (OPTST_DISABLED \
+ | OPTST_SET_ARGTYPE(OPARG_TYPE_FILE))
+
+/**
* load-issuer option description:
*/
/** Descriptive text for the load-issuer option */
-#define LOAD_ISSUER_DESC (ocsptool_opt_strs+1359)
+#define LOAD_ISSUER_DESC (ocsptool_opt_strs+1436)
/** Upper-cased name for the load-issuer option */
-#define LOAD_ISSUER_NAME (ocsptool_opt_strs+1393)
+#define LOAD_ISSUER_NAME (ocsptool_opt_strs+1473)
/** Name string for the load-issuer option */
-#define LOAD_ISSUER_name (ocsptool_opt_strs+1405)
+#define LOAD_ISSUER_name (ocsptool_opt_strs+1485)
/** Compiled in flag settings for the load-issuer option */
#define LOAD_ISSUER_FLAGS (OPTST_DISABLED \
| OPTST_SET_ARGTYPE(OPARG_TYPE_FILE))
@@ -301,11 +315,11 @@ static int const aAskMustList[] = {
* load-cert option description:
*/
/** Descriptive text for the load-cert option */
-#define LOAD_CERT_DESC (ocsptool_opt_strs+1417)
+#define LOAD_CERT_DESC (ocsptool_opt_strs+1497)
/** Upper-cased name for the load-cert option */
-#define LOAD_CERT_NAME (ocsptool_opt_strs+1453)
+#define LOAD_CERT_NAME (ocsptool_opt_strs+1538)
/** Name string for the load-cert option */
-#define LOAD_CERT_name (ocsptool_opt_strs+1463)
+#define LOAD_CERT_name (ocsptool_opt_strs+1548)
/** Compiled in flag settings for the load-cert option */
#define LOAD_CERT_FLAGS (OPTST_DISABLED \
| OPTST_SET_ARGTYPE(OPARG_TYPE_FILE))
@@ -315,11 +329,11 @@ static int const aAskMustList[] = {
* "Must also have options" and "Incompatible options":
*/
/** Descriptive text for the load-trust option */
-#define LOAD_TRUST_DESC (ocsptool_opt_strs+1473)
+#define LOAD_TRUST_DESC (ocsptool_opt_strs+1558)
/** Upper-cased name for the load-trust option */
-#define LOAD_TRUST_NAME (ocsptool_opt_strs+1507)
+#define LOAD_TRUST_NAME (ocsptool_opt_strs+1592)
/** Name string for the load-trust option */
-#define LOAD_TRUST_name (ocsptool_opt_strs+1518)
+#define LOAD_TRUST_name (ocsptool_opt_strs+1603)
/** Other options that appear in conjunction with the load-trust option */
static int const aLoad_TrustCantList[] = {
INDEX_OPT_LOAD_SIGNER, NO_EQUIVALENT };
@@ -332,11 +346,11 @@ static int const aLoad_TrustCantList[] = {
* "Must also have options" and "Incompatible options":
*/
/** Descriptive text for the load-signer option */
-#define LOAD_SIGNER_DESC (ocsptool_opt_strs+1529)
+#define LOAD_SIGNER_DESC (ocsptool_opt_strs+1614)
/** Upper-cased name for the load-signer option */
-#define LOAD_SIGNER_NAME (ocsptool_opt_strs+1565)
+#define LOAD_SIGNER_NAME (ocsptool_opt_strs+1655)
/** Name string for the load-signer option */
-#define LOAD_SIGNER_name (ocsptool_opt_strs+1577)
+#define LOAD_SIGNER_name (ocsptool_opt_strs+1667)
/** Other options that appear in conjunction with the load-signer option */
static int const aLoad_SignerCantList[] = {
INDEX_OPT_LOAD_TRUST, NO_EQUIVALENT };
@@ -348,13 +362,13 @@ static int const aLoad_SignerCantList[] = {
* inder option description:
*/
/** Descriptive text for the inder option */
-#define INDER_DESC (ocsptool_opt_strs+1589)
+#define INDER_DESC (ocsptool_opt_strs+1679)
/** Upper-cased name for the inder option */
-#define INDER_NAME (ocsptool_opt_strs+1644)
+#define INDER_NAME (ocsptool_opt_strs+1734)
/** disablement name for the inder option */
-#define NOT_INDER_name (ocsptool_opt_strs+1650)
+#define NOT_INDER_name (ocsptool_opt_strs+1740)
/** disablement prefix for the inder option */
-#define NOT_INDER_PFX (ocsptool_opt_strs+1356)
+#define NOT_INDER_PFX (ocsptool_opt_strs+1357)
/** Name string for the inder option */
#define INDER_name (NOT_INDER_name + 3)
/** Compiled in flag settings for the inder option */
@@ -364,11 +378,11 @@ static int const aLoad_SignerCantList[] = {
* load-request option description:
*/
/** Descriptive text for the load-request option */
-#define LOAD_REQUEST_DESC (ocsptool_opt_strs+1659)
+#define LOAD_REQUEST_DESC (ocsptool_opt_strs+1749)
/** Upper-cased name for the load-request option */
-#define LOAD_REQUEST_NAME (ocsptool_opt_strs+1699)
+#define LOAD_REQUEST_NAME (ocsptool_opt_strs+1794)
/** Name string for the load-request option */
-#define LOAD_REQUEST_name (ocsptool_opt_strs+1712)
+#define LOAD_REQUEST_name (ocsptool_opt_strs+1807)
/** Compiled in flag settings for the load-request option */
#define LOAD_REQUEST_FLAGS (OPTST_DISABLED \
| OPTST_SET_ARGTYPE(OPARG_TYPE_FILE))
@@ -377,11 +391,11 @@ static int const aLoad_SignerCantList[] = {
* load-response option description:
*/
/** Descriptive text for the load-response option */
-#define LOAD_RESPONSE_DESC (ocsptool_opt_strs+1725)
+#define LOAD_RESPONSE_DESC (ocsptool_opt_strs+1820)
/** Upper-cased name for the load-response option */
-#define LOAD_RESPONSE_NAME (ocsptool_opt_strs+1766)
+#define LOAD_RESPONSE_NAME (ocsptool_opt_strs+1866)
/** Name string for the load-response option */
-#define LOAD_RESPONSE_name (ocsptool_opt_strs+1780)
+#define LOAD_RESPONSE_name (ocsptool_opt_strs+1880)
/** Compiled in flag settings for the load-response option */
#define LOAD_RESPONSE_FLAGS (OPTST_DISABLED \
| OPTST_SET_ARGTYPE(OPARG_TYPE_FILE))
@@ -390,22 +404,34 @@ static int const aLoad_SignerCantList[] = {
* ignore-errors option description:
*/
/** Descriptive text for the ignore-errors option */
-#define IGNORE_ERRORS_DESC (ocsptool_opt_strs+1794)
+#define IGNORE_ERRORS_DESC (ocsptool_opt_strs+1894)
/** Upper-cased name for the ignore-errors option */
-#define IGNORE_ERRORS_NAME (ocsptool_opt_strs+1825)
+#define IGNORE_ERRORS_NAME (ocsptool_opt_strs+1925)
/** Name string for the ignore-errors option */
-#define IGNORE_ERRORS_name (ocsptool_opt_strs+1839)
+#define IGNORE_ERRORS_name (ocsptool_opt_strs+1939)
/** Compiled in flag settings for the ignore-errors option */
#define IGNORE_ERRORS_FLAGS (OPTST_DISABLED)
+/**
+ * verify-allow-broken option description:
+ */
+/** Descriptive text for the verify-allow-broken option */
+#define VERIFY_ALLOW_BROKEN_DESC (ocsptool_opt_strs+1953)
+/** Upper-cased name for the verify-allow-broken option */
+#define VERIFY_ALLOW_BROKEN_NAME (ocsptool_opt_strs+2007)
+/** Name string for the verify-allow-broken option */
+#define VERIFY_ALLOW_BROKEN_name (ocsptool_opt_strs+2027)
+/** Compiled in flag settings for the verify-allow-broken option */
+#define VERIFY_ALLOW_BROKEN_FLAGS (OPTST_DISABLED)
+
/*
* Help/More_Help/Version option descriptions:
*/
-#define HELP_DESC (ocsptool_opt_strs+1853)
-#define HELP_name (ocsptool_opt_strs+1897)
+#define HELP_DESC (ocsptool_opt_strs+2047)
+#define HELP_name (ocsptool_opt_strs+2091)
#ifdef HAVE_WORKING_FORK
-#define MORE_HELP_DESC (ocsptool_opt_strs+1902)
-#define MORE_HELP_name (ocsptool_opt_strs+1947)
+#define MORE_HELP_DESC (ocsptool_opt_strs+2096)
+#define MORE_HELP_name (ocsptool_opt_strs+2141)
#define MORE_HELP_FLAGS (OPTST_IMM | OPTST_NO_INIT)
#else
#define MORE_HELP_DESC HELP_DESC
@@ -418,8 +444,8 @@ static int const aLoad_SignerCantList[] = {
# define VER_FLAGS (OPTST_SET_ARGTYPE(OPARG_TYPE_STRING) | \
OPTST_ARG_OPTIONAL | OPTST_IMM | OPTST_NO_INIT)
#endif
-#define VER_DESC (ocsptool_opt_strs+1957)
-#define VER_name (ocsptool_opt_strs+1993)
+#define VER_DESC (ocsptool_opt_strs+2151)
+#define VER_name (ocsptool_opt_strs+2187)
/**
* Declare option callback procedures
*/
@@ -430,8 +456,9 @@ extern tOptProc
optionUnstackArg, optionVendorOption;
static tOptProc
doOptDebug, doOptInfile, doOptLoad_Cert,
- doOptLoad_Issuer, doOptLoad_Request, doOptLoad_Response,
- doOptLoad_Signer, doOptLoad_Trust, doUsageOpt;
+ doOptLoad_Chain, doOptLoad_Issuer, doOptLoad_Request,
+ doOptLoad_Response, doOptLoad_Signer, doOptLoad_Trust,
+ doUsageOpt;
#define VER_PROC optionPrintVersion
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
@@ -496,7 +523,7 @@ static tOptDesc optDesc[OPTION_CT] = {
/* opt state flags */ ASK_FLAGS, 0,
/* last opt argumnt */ { NULL }, /* --ask */
/* arg list/cookie */ NULL,
- /* must/cannot opts */ aAskMustList, NULL,
+ /* must/cannot opts */ NULL, NULL,
/* option proc */ NULL,
/* desc, NAME, name */ ASK_DESC, ASK_NAME, ASK_name,
/* disablement strs */ NULL, NULL },
@@ -561,8 +588,20 @@ static tOptDesc optDesc[OPTION_CT] = {
/* desc, NAME, name */ NONCE_DESC, NONCE_NAME, NONCE_name,
/* disablement strs */ NOT_NONCE_name, NOT_NONCE_PFX },
- { /* entry idx, value */ 10, VALUE_OPT_LOAD_ISSUER,
- /* equiv idx, value */ 10, VALUE_OPT_LOAD_ISSUER,
+ { /* entry idx, value */ 10, VALUE_OPT_LOAD_CHAIN,
+ /* equiv idx, value */ 10, VALUE_OPT_LOAD_CHAIN,
+ /* equivalenced to */ NO_EQUIVALENT,
+ /* min, max, act ct */ 0, 1, 0,
+ /* opt state flags */ LOAD_CHAIN_FLAGS, 0,
+ /* last opt argumnt */ { NULL }, /* --load-chain */
+ /* arg list/cookie */ NULL,
+ /* must/cannot opts */ NULL, NULL,
+ /* option proc */ doOptLoad_Chain,
+ /* desc, NAME, name */ LOAD_CHAIN_DESC, LOAD_CHAIN_NAME, LOAD_CHAIN_name,
+ /* disablement strs */ NULL, NULL },
+
+ { /* entry idx, value */ 11, VALUE_OPT_LOAD_ISSUER,
+ /* equiv idx, value */ 11, VALUE_OPT_LOAD_ISSUER,
/* equivalenced to */ NO_EQUIVALENT,
/* min, max, act ct */ 0, 1, 0,
/* opt state flags */ LOAD_ISSUER_FLAGS, 0,
@@ -573,8 +612,8 @@ static tOptDesc optDesc[OPTION_CT] = {
/* desc, NAME, name */ LOAD_ISSUER_DESC, LOAD_ISSUER_NAME, LOAD_ISSUER_name,
/* disablement strs */ NULL, NULL },
- { /* entry idx, value */ 11, VALUE_OPT_LOAD_CERT,
- /* equiv idx, value */ 11, VALUE_OPT_LOAD_CERT,
+ { /* entry idx, value */ 12, VALUE_OPT_LOAD_CERT,
+ /* equiv idx, value */ 12, VALUE_OPT_LOAD_CERT,
/* equivalenced to */ NO_EQUIVALENT,
/* min, max, act ct */ 0, 1, 0,
/* opt state flags */ LOAD_CERT_FLAGS, 0,
@@ -585,8 +624,8 @@ static tOptDesc optDesc[OPTION_CT] = {
/* desc, NAME, name */ LOAD_CERT_DESC, LOAD_CERT_NAME, LOAD_CERT_name,
/* disablement strs */ NULL, NULL },
- { /* entry idx, value */ 12, VALUE_OPT_LOAD_TRUST,
- /* equiv idx, value */ 12, VALUE_OPT_LOAD_TRUST,
+ { /* entry idx, value */ 13, VALUE_OPT_LOAD_TRUST,
+ /* equiv idx, value */ 13, VALUE_OPT_LOAD_TRUST,
/* equivalenced to */ NO_EQUIVALENT,
/* min, max, act ct */ 0, 1, 0,
/* opt state flags */ LOAD_TRUST_FLAGS, 0,
@@ -597,8 +636,8 @@ static tOptDesc optDesc[OPTION_CT] = {
/* desc, NAME, name */ LOAD_TRUST_DESC, LOAD_TRUST_NAME, LOAD_TRUST_name,
/* disablement strs */ NULL, NULL },
- { /* entry idx, value */ 13, VALUE_OPT_LOAD_SIGNER,
- /* equiv idx, value */ 13, VALUE_OPT_LOAD_SIGNER,
+ { /* entry idx, value */ 14, VALUE_OPT_LOAD_SIGNER,
+ /* equiv idx, value */ 14, VALUE_OPT_LOAD_SIGNER,
/* equivalenced to */ NO_EQUIVALENT,
/* min, max, act ct */ 0, 1, 0,
/* opt state flags */ LOAD_SIGNER_FLAGS, 0,
@@ -609,8 +648,8 @@ static tOptDesc optDesc[OPTION_CT] = {
/* desc, NAME, name */ LOAD_SIGNER_DESC, LOAD_SIGNER_NAME, LOAD_SIGNER_name,
/* disablement strs */ NULL, NULL },
- { /* entry idx, value */ 14, VALUE_OPT_INDER,
- /* equiv idx, value */ 14, VALUE_OPT_INDER,
+ { /* entry idx, value */ 15, VALUE_OPT_INDER,
+ /* equiv idx, value */ 15, VALUE_OPT_INDER,
/* equivalenced to */ NO_EQUIVALENT,
/* min, max, act ct */ 0, 1, 0,
/* opt state flags */ INDER_FLAGS, 0,
@@ -621,8 +660,8 @@ static tOptDesc optDesc[OPTION_CT] = {
/* desc, NAME, name */ INDER_DESC, INDER_NAME, INDER_name,
/* disablement strs */ NOT_INDER_name, NOT_INDER_PFX },
- { /* entry idx, value */ 15, VALUE_OPT_LOAD_REQUEST,
- /* equiv idx, value */ 15, VALUE_OPT_LOAD_REQUEST,
+ { /* entry idx, value */ 16, VALUE_OPT_LOAD_REQUEST,
+ /* equiv idx, value */ 16, VALUE_OPT_LOAD_REQUEST,
/* equivalenced to */ NO_EQUIVALENT,
/* min, max, act ct */ 0, 1, 0,
/* opt state flags */ LOAD_REQUEST_FLAGS, 0,
@@ -633,8 +672,8 @@ static tOptDesc optDesc[OPTION_CT] = {
/* desc, NAME, name */ LOAD_REQUEST_DESC, LOAD_REQUEST_NAME, LOAD_REQUEST_name,
/* disablement strs */ NULL, NULL },
- { /* entry idx, value */ 16, VALUE_OPT_LOAD_RESPONSE,
- /* equiv idx, value */ 16, VALUE_OPT_LOAD_RESPONSE,
+ { /* entry idx, value */ 17, VALUE_OPT_LOAD_RESPONSE,
+ /* equiv idx, value */ 17, VALUE_OPT_LOAD_RESPONSE,
/* equivalenced to */ NO_EQUIVALENT,
/* min, max, act ct */ 0, 1, 0,
/* opt state flags */ LOAD_RESPONSE_FLAGS, 0,
@@ -645,8 +684,8 @@ static tOptDesc optDesc[OPTION_CT] = {
/* desc, NAME, name */ LOAD_RESPONSE_DESC, LOAD_RESPONSE_NAME, LOAD_RESPONSE_name,
/* disablement strs */ NULL, NULL },
- { /* entry idx, value */ 17, VALUE_OPT_IGNORE_ERRORS,
- /* equiv idx, value */ 17, VALUE_OPT_IGNORE_ERRORS,
+ { /* entry idx, value */ 18, VALUE_OPT_IGNORE_ERRORS,
+ /* equiv idx, value */ 18, VALUE_OPT_IGNORE_ERRORS,
/* equivalenced to */ NO_EQUIVALENT,
/* min, max, act ct */ 0, 1, 0,
/* opt state flags */ IGNORE_ERRORS_FLAGS, 0,
@@ -657,6 +696,18 @@ static tOptDesc optDesc[OPTION_CT] = {
/* desc, NAME, name */ IGNORE_ERRORS_DESC, IGNORE_ERRORS_NAME, IGNORE_ERRORS_name,
/* disablement strs */ NULL, NULL },
+ { /* entry idx, value */ 19, VALUE_OPT_VERIFY_ALLOW_BROKEN,
+ /* equiv idx, value */ 19, VALUE_OPT_VERIFY_ALLOW_BROKEN,
+ /* equivalenced to */ NO_EQUIVALENT,
+ /* min, max, act ct */ 0, 1, 0,
+ /* opt state flags */ VERIFY_ALLOW_BROKEN_FLAGS, 0,
+ /* last opt argumnt */ { NULL }, /* --verify-allow-broken */
+ /* arg list/cookie */ NULL,
+ /* must/cannot opts */ NULL, NULL,
+ /* option proc */ NULL,
+ /* desc, NAME, name */ VERIFY_ALLOW_BROKEN_DESC, VERIFY_ALLOW_BROKEN_NAME, VERIFY_ALLOW_BROKEN_name,
+ /* disablement strs */ NULL, NULL },
+
{ /* entry idx, value */ INDEX_OPT_VERSION, VALUE_OPT_VERSION,
/* equiv idx value */ NO_EQUIVALENT, VALUE_OPT_VERSION,
/* equivalenced to */ NO_EQUIVALENT,
@@ -699,21 +750,21 @@ static tOptDesc optDesc[OPTION_CT] = {
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/** Reference to the upper cased version of ocsptool. */
-#define zPROGNAME (ocsptool_opt_strs+2001)
+#define zPROGNAME (ocsptool_opt_strs+2195)
/** Reference to the title line for ocsptool usage. */
-#define zUsageTitle (ocsptool_opt_strs+2010)
+#define zUsageTitle (ocsptool_opt_strs+2204)
/** There is no ocsptool configuration file. */
#define zRcName NULL
/** There are no directories to search for ocsptool config files. */
#define apzHomeList NULL
/** The ocsptool program bug email address. */
-#define zBugsAddr (ocsptool_opt_strs+2096)
+#define zBugsAddr (ocsptool_opt_strs+2290)
/** Clarification/explanation of what ocsptool does. */
-#define zExplain (ocsptool_opt_strs+2116)
+#define zExplain (ocsptool_opt_strs+2310)
/** Extra detail explaining what ocsptool does. */
-#define zDetail (ocsptool_opt_strs+2118)
+#define zDetail (ocsptool_opt_strs+2312)
/** The full version string for ocsptool. */
-#define zFullVersion (ocsptool_opt_strs+2249)
+#define zFullVersion (ocsptool_opt_strs+2443)
/* extracted from optcode.tlib near line 364 */
#if defined(ENABLE_NLS)
@@ -725,7 +776,7 @@ static tOptDesc optDesc[OPTION_CT] = {
#endif /* ENABLE_NLS */
#define ocsptool_full_usage (NULL)
-#define ocsptool_short_usage (ocsptool_opt_strs+2268)
+#define ocsptool_short_usage (ocsptool_opt_strs+2462)
#endif /* not defined __doxygen__ */
@@ -812,6 +863,30 @@ doOptInfile(tOptions* pOptions, tOptDesc* pOptDesc)
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/**
+ * Code to handle the load-chain option.
+ *
+ * @param[in] pOptions the ocsptool options data structure
+ * @param[in,out] pOptDesc the option descriptor for this option.
+ */
+static void
+doOptLoad_Chain(tOptions* pOptions, tOptDesc* pOptDesc)
+{
+ static teOptFileType const type =
+ FTYPE_MODE_MUST_EXIST + FTYPE_MODE_NO_OPEN;
+ static tuFileMode mode;
+#ifndef O_CLOEXEC
+# define O_CLOEXEC 0
+#endif
+ mode.file_flags = O_CLOEXEC;
+
+ /*
+ * This function handles special invalid values for "pOptions"
+ */
+ optionFileCheck(pOptions, pOptDesc, type, mode);
+}
+
+/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+/**
* Code to handle the load-issuer option.
*
* @param[in] pOptions the ocsptool options data structure
@@ -861,7 +936,9 @@ doOptLoad_Cert(tOptions* pOptions, tOptDesc* pOptDesc)
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/**
* Code to handle the load-trust option.
- *
+ * When verifying an OCSP response read the trust anchors from the
+ * provided file. When this is not provided, the system's trust anchors will be
+ * used.
* @param[in] pOptions the ocsptool options data structure
* @param[in,out] pOptDesc the option descriptor for this option.
*/
@@ -1018,7 +1095,7 @@ tOptions ocsptoolOptions = {
NO_EQUIVALENT, /* '-#' option index */
NO_EQUIVALENT /* index of default opt */
},
- 21 /* full option count */, 18 /* user option count */,
+ 23 /* full option count */, 20 /* user option count */,
ocsptool_full_usage, ocsptool_short_usage,
NULL, NULL,
PKGDATADIR, ocsptool_packager_info
@@ -1196,36 +1273,42 @@ with this program. If not, see <http://www.gnu.org/licenses/>.\n"));
puts(_("Print information on a OCSP response"));
/* referenced via ocsptoolOptions.pOptDesc->pzText */
- puts(_("Generate an OCSP request"));
+ puts(_("Generates an OCSP request"));
/* referenced via ocsptoolOptions.pOptDesc->pzText */
puts(_("Use (or not) a nonce to OCSP request"));
/* referenced via ocsptoolOptions.pOptDesc->pzText */
- puts(_("Read issuer certificate from file"));
+ puts(_("Reads a set of certificates forming a chain from file"));
+
+ /* referenced via ocsptoolOptions.pOptDesc->pzText */
+ puts(_("Reads issuer's certificate from file"));
/* referenced via ocsptoolOptions.pOptDesc->pzText */
- puts(_("Read certificate to check from file"));
+ puts(_("Reads the certificate to check from file"));
/* referenced via ocsptoolOptions.pOptDesc->pzText */
puts(_("Read OCSP trust anchors from file"));
/* referenced via ocsptoolOptions.pOptDesc->pzText */
- puts(_("Read OCSP response signer from file"));
+ puts(_("Reads the OCSP response signer from file"));
/* referenced via ocsptoolOptions.pOptDesc->pzText */
puts(_("Use DER format for input certificates and private keys"));
/* referenced via ocsptoolOptions.pOptDesc->pzText */
- puts(_("Read DER encoded OCSP request from file"));
+ puts(_("Reads the DER encoded OCSP request from file"));
/* referenced via ocsptoolOptions.pOptDesc->pzText */
- puts(_("Read DER encoded OCSP response from file"));
+ puts(_("Reads the DER encoded OCSP response from file"));
/* referenced via ocsptoolOptions.pOptDesc->pzText */
puts(_("Ignore any verification errors"));
/* referenced via ocsptoolOptions.pOptDesc->pzText */
+ puts(_("Allow broken algorithms, such as MD5 for verification"));
+
+ /* referenced via ocsptoolOptions.pOptDesc->pzText */
puts(_("display extended usage information and exit"));
/* referenced via ocsptoolOptions.pOptDesc->pzText */
@@ -1242,7 +1325,7 @@ Usage: %s [ -<flag> [<val>] | --<name>[{=| }<val>] ]...\n"));
puts(_("\n"));
/* referenced via ocsptoolOptions.pzDetail */
- puts(_("Ocsptool is a program that can parse and print information about OCSP\n\
+ puts(_("ocsptool is a program that can parse and print information about OCSP\n\
requests/responses, generate requests and verify responses.\n"));
/* referenced via ocsptoolOptions.pzFullVersion */
diff --git a/src/ocsptool-args.h.bak b/src/ocsptool-args.h.bak
index 0d558ddf18..08c8d86ab8 100644
--- a/src/ocsptool-args.h.bak
+++ b/src/ocsptool-args.h.bak
@@ -66,30 +66,32 @@
* Enumeration of each option type for ocsptool
*/
typedef enum {
- INDEX_OPT_DEBUG = 0,
- INDEX_OPT_VERBOSE = 1,
- INDEX_OPT_INFILE = 2,
- INDEX_OPT_OUTFILE = 3,
- INDEX_OPT_ASK = 4,
- INDEX_OPT_VERIFY_RESPONSE = 5,
- INDEX_OPT_REQUEST_INFO = 6,
- INDEX_OPT_RESPONSE_INFO = 7,
- INDEX_OPT_GENERATE_REQUEST = 8,
- INDEX_OPT_NONCE = 9,
- INDEX_OPT_LOAD_ISSUER = 10,
- INDEX_OPT_LOAD_CERT = 11,
- INDEX_OPT_LOAD_TRUST = 12,
- INDEX_OPT_LOAD_SIGNER = 13,
- INDEX_OPT_INDER = 14,
- INDEX_OPT_LOAD_REQUEST = 15,
- INDEX_OPT_LOAD_RESPONSE = 16,
- INDEX_OPT_IGNORE_ERRORS = 17,
- INDEX_OPT_VERSION = 18,
- INDEX_OPT_HELP = 19,
- INDEX_OPT_MORE_HELP = 20
+ INDEX_OPT_DEBUG = 0,
+ INDEX_OPT_VERBOSE = 1,
+ INDEX_OPT_INFILE = 2,
+ INDEX_OPT_OUTFILE = 3,
+ INDEX_OPT_ASK = 4,
+ INDEX_OPT_VERIFY_RESPONSE = 5,
+ INDEX_OPT_REQUEST_INFO = 6,
+ INDEX_OPT_RESPONSE_INFO = 7,
+ INDEX_OPT_GENERATE_REQUEST = 8,
+ INDEX_OPT_NONCE = 9,
+ INDEX_OPT_LOAD_CHAIN = 10,
+ INDEX_OPT_LOAD_ISSUER = 11,
+ INDEX_OPT_LOAD_CERT = 12,
+ INDEX_OPT_LOAD_TRUST = 13,
+ INDEX_OPT_LOAD_SIGNER = 14,
+ INDEX_OPT_INDER = 15,
+ INDEX_OPT_LOAD_REQUEST = 16,
+ INDEX_OPT_LOAD_RESPONSE = 17,
+ INDEX_OPT_IGNORE_ERRORS = 18,
+ INDEX_OPT_VERIFY_ALLOW_BROKEN = 19,
+ INDEX_OPT_VERSION = 20,
+ INDEX_OPT_HELP = 21,
+ INDEX_OPT_MORE_HELP = 22
} teOptIndex;
/** count of all options for ocsptool */
-#define OPTION_CT 21
+#define OPTION_CT 23
/** ocsptool version */
#define OCSPTOOL_VERSION "@VERSION@"
/** Full ocsptool version text */
@@ -156,14 +158,16 @@ typedef enum {
#define VALUE_OPT_RESPONSE_INFO 'j'
#define VALUE_OPT_GENERATE_REQUEST 'q'
#define VALUE_OPT_NONCE 0x1004
-#define VALUE_OPT_LOAD_ISSUER 0x1005
-#define VALUE_OPT_LOAD_CERT 0x1006
-#define VALUE_OPT_LOAD_TRUST 0x1007
-#define VALUE_OPT_LOAD_SIGNER 0x1008
-#define VALUE_OPT_INDER 0x1009
+#define VALUE_OPT_LOAD_CHAIN 0x1005
+#define VALUE_OPT_LOAD_ISSUER 0x1006
+#define VALUE_OPT_LOAD_CERT 0x1007
+#define VALUE_OPT_LOAD_TRUST 0x1008
+#define VALUE_OPT_LOAD_SIGNER 0x1009
+#define VALUE_OPT_INDER 0x100A
#define VALUE_OPT_LOAD_REQUEST 'Q'
#define VALUE_OPT_LOAD_RESPONSE 'S'
-#define VALUE_OPT_IGNORE_ERRORS 0x100A
+#define VALUE_OPT_IGNORE_ERRORS 0x100B
+#define VALUE_OPT_VERIFY_ALLOW_BROKEN 0x100C
/** option flag (value) for help-value option */
#define VALUE_OPT_HELP 'h'
/** option flag (value) for more-help-value option */