/* -*- buffer-read-only: t -*- vi: set ro: * * DO NOT EDIT THIS FILE (ocsptool-args.c) * * It has been AutoGen-ed * From the definitions ocsptool-args.def * and the template file options * * Generated from AutoOpts 41:1:16 templates. * * AutoOpts is a copyrighted work. This source file is not encumbered * by AutoOpts licensing, but is provided under the licensing terms chosen * by the ocsptool author or copyright holder. AutoOpts is * licensed under the terms of the LGPL. The redistributable library * (``libopts'') is licensed under the terms of either the LGPL or, at the * users discretion, the BSD license. See the AutoOpts and/or libopts sources * for details. * * The ocsptool program is copyrighted and licensed * under the following terms: * * Copyright (C) 2000-@YEAR@ Free Software Foundation, and others, all rights reserved. * This is free software. It is licensed for use, modification and * redistribution under the terms of the GNU General Public License, * version 3 or later * * ocsptool is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * ocsptool is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #ifndef __doxygen__ #define OPTION_CODE_COMPILE 1 #include "ocsptool-args.h" #include #include #include #include #include #ifdef __cplusplus extern "C" { #endif extern FILE * option_usage_fp; #define zCopyright (ocsptool_opt_strs+0) #define zLicenseDescrip (ocsptool_opt_strs+289) #ifndef NULL # define NULL 0 #endif /** * static const strings for ocsptool options */ 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" "redistribution under the terms of the GNU General Public License,\n" "version 3 or later \n\0" /* 289 */ "ocsptool is free software: you can redistribute it and/or modify it under\n" "the terms of the GNU General Public License as published by the Free\n" "Software Foundation, either version 3 of the License, or (at your option)\n" "any later version.\n\n" "ocsptool is distributed in the hope that it will be useful, but WITHOUT ANY\n" "WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\n" "FOR A PARTICULAR PURPOSE. See the GNU General Public License for more\n" "details.\n\n" "You should have received a copy of the GNU General Public License along\n" "with this program. If not, see .\n\0" /* 894 */ "Enable debugging\0" /* 911 */ "DEBUG\0" /* 917 */ "debug\0" /* 923 */ "More verbose output\0" /* 943 */ "VERBOSE\0" /* 951 */ "verbose\0" /* 959 */ "Input file\0" /* 970 */ "INFILE\0" /* 977 */ "infile\0" /* 984 */ "Output file\0" /* 996 */ "OUTFILE\0" /* 1004 */ "outfile\0" /* 1012 */ "Ask an OCSP/HTTP server on a certificate validity\0" /* 1062 */ "ASK\0" /* 1066 */ "ask\0" /* 1070 */ "Verify response\0" /* 1086 */ "VERIFY_RESPONSE\0" /* 1102 */ "verify-response\0" /* 1118 */ "Print information on a OCSP request\0" /* 1154 */ "REQUEST_INFO\0" /* 1167 */ "request-info\0" /* 1180 */ "Print information on a OCSP response\0" /* 1217 */ "RESPONSE_INFO\0" /* 1231 */ "response-info\0" /* 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 [ - [] | --[{=| }] ]...\n\0" /* 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" /* 2443 */ "ocsptool @VERSION@\0" /* 2462 */ "ocsptool [options]\n" "ocsptool --help for usage instructions.\n"; /** * debug option description: */ /** Descriptive text for the debug option */ #define DEBUG_DESC (ocsptool_opt_strs+894) /** Upper-cased name for the debug option */ #define DEBUG_NAME (ocsptool_opt_strs+911) /** Name string for the debug option */ #define DEBUG_name (ocsptool_opt_strs+917) /** Compiled in flag settings for the debug option */ #define DEBUG_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_NUMERIC)) /** * verbose option description: */ /** Descriptive text for the verbose option */ #define VERBOSE_DESC (ocsptool_opt_strs+923) /** Upper-cased name for the verbose option */ #define VERBOSE_NAME (ocsptool_opt_strs+943) /** Name string for the verbose option */ #define VERBOSE_name (ocsptool_opt_strs+951) /** Compiled in flag settings for the verbose option */ #define VERBOSE_FLAGS (OPTST_DISABLED) /** * infile option description: */ /** Descriptive text for the infile option */ #define INFILE_DESC (ocsptool_opt_strs+959) /** Upper-cased name for the infile option */ #define INFILE_NAME (ocsptool_opt_strs+970) /** Name string for the infile option */ #define INFILE_name (ocsptool_opt_strs+977) /** Compiled in flag settings for the infile option */ #define INFILE_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_FILE)) /** * outfile option description: */ /** Descriptive text for the outfile option */ #define OUTFILE_DESC (ocsptool_opt_strs+984) /** Upper-cased name for the outfile option */ #define OUTFILE_NAME (ocsptool_opt_strs+996) /** Name string for the outfile option */ #define OUTFILE_name (ocsptool_opt_strs+1004) /** Compiled in flag settings for the outfile option */ #define OUTFILE_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) /** * ask option description: */ /** Descriptive text for the ask option */ #define ASK_DESC (ocsptool_opt_strs+1012) /** Upper-cased name for the ask option */ #define ASK_NAME (ocsptool_opt_strs+1062) /** Name string for the ask option */ #define ASK_name (ocsptool_opt_strs+1066) /** Compiled in flag settings for the ask option */ #define ASK_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING) | OPTST_ARG_OPTIONAL) /** * verify-response option description: */ /** Descriptive text for the verify-response option */ #define VERIFY_RESPONSE_DESC (ocsptool_opt_strs+1070) /** Upper-cased name for the verify-response option */ #define VERIFY_RESPONSE_NAME (ocsptool_opt_strs+1086) /** Name string for the verify-response option */ #define VERIFY_RESPONSE_name (ocsptool_opt_strs+1102) /** Compiled in flag settings for the verify-response option */ #define VERIFY_RESPONSE_FLAGS (OPTST_DISABLED) /** * request-info option description: */ /** Descriptive text for the request-info option */ #define REQUEST_INFO_DESC (ocsptool_opt_strs+1118) /** Upper-cased name for the request-info option */ #define REQUEST_INFO_NAME (ocsptool_opt_strs+1154) /** Name string for the request-info option */ #define REQUEST_INFO_name (ocsptool_opt_strs+1167) /** Compiled in flag settings for the request-info option */ #define REQUEST_INFO_FLAGS (OPTST_DISABLED) /** * response-info option description: */ /** Descriptive text for the response-info option */ #define RESPONSE_INFO_DESC (ocsptool_opt_strs+1180) /** Upper-cased name for the response-info option */ #define RESPONSE_INFO_NAME (ocsptool_opt_strs+1217) /** Name string for the response-info option */ #define RESPONSE_INFO_name (ocsptool_opt_strs+1231) /** Compiled in flag settings for the response-info option */ #define RESPONSE_INFO_FLAGS (OPTST_DISABLED) /** * generate-request option description: */ /** 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+1271) /** Name string for the generate-request option */ #define GENERATE_REQUEST_name (ocsptool_opt_strs+1288) /** Compiled in flag settings for the generate-request option */ #define GENERATE_REQUEST_FLAGS (OPTST_DISABLED) /** * nonce option description: */ /** Descriptive text for the nonce option */ #define NONCE_DESC (ocsptool_opt_strs+1305) /** Upper-cased name for the nonce option */ #define NONCE_NAME (ocsptool_opt_strs+1342) /** disablement name for the nonce option */ #define NOT_NONCE_name (ocsptool_opt_strs+1348) /** disablement prefix for the nonce option */ #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+1436) /** Upper-cased name for the load-issuer option */ #define LOAD_ISSUER_NAME (ocsptool_opt_strs+1473) /** Name string for the load-issuer option */ #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)) /** * load-cert option description: */ /** Descriptive text for the load-cert option */ #define LOAD_CERT_DESC (ocsptool_opt_strs+1497) /** Upper-cased name for the load-cert option */ #define LOAD_CERT_NAME (ocsptool_opt_strs+1538) /** Name string for the load-cert option */ #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)) /** * load-trust option description with * "Must also have options" and "Incompatible options": */ /** Descriptive text for the load-trust option */ #define LOAD_TRUST_DESC (ocsptool_opt_strs+1558) /** Upper-cased name for the load-trust option */ #define LOAD_TRUST_NAME (ocsptool_opt_strs+1592) /** Name string for the load-trust option */ #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 }; /** Compiled in flag settings for the load-trust option */ #define LOAD_TRUST_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_FILE)) /** * load-signer option description with * "Must also have options" and "Incompatible options": */ /** Descriptive text for the load-signer option */ #define LOAD_SIGNER_DESC (ocsptool_opt_strs+1614) /** Upper-cased name for the load-signer option */ #define LOAD_SIGNER_NAME (ocsptool_opt_strs+1655) /** Name string for the load-signer option */ #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 }; /** Compiled in flag settings for the load-signer option */ #define LOAD_SIGNER_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_FILE)) /** * inder option description: */ /** Descriptive text for the inder option */ #define INDER_DESC (ocsptool_opt_strs+1679) /** Upper-cased name for the inder option */ #define INDER_NAME (ocsptool_opt_strs+1734) /** disablement name for the inder option */ #define NOT_INDER_name (ocsptool_opt_strs+1740) /** disablement prefix for the inder option */ #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 */ #define INDER_FLAGS (OPTST_DISABLED) /** * load-request option description: */ /** Descriptive text for the load-request option */ #define LOAD_REQUEST_DESC (ocsptool_opt_strs+1749) /** Upper-cased name for the load-request option */ #define LOAD_REQUEST_NAME (ocsptool_opt_strs+1794) /** Name string for the load-request option */ #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)) /** * load-response option description: */ /** Descriptive text for the load-response option */ #define LOAD_RESPONSE_DESC (ocsptool_opt_strs+1820) /** Upper-cased name for the load-response option */ #define LOAD_RESPONSE_NAME (ocsptool_opt_strs+1866) /** Name string for the load-response option */ #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)) /** * ignore-errors option description: */ /** Descriptive text for the ignore-errors option */ #define IGNORE_ERRORS_DESC (ocsptool_opt_strs+1894) /** Upper-cased name for the ignore-errors option */ #define IGNORE_ERRORS_NAME (ocsptool_opt_strs+1925) /** Name string for the ignore-errors option */ #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+2047) #define HELP_name (ocsptool_opt_strs+2091) #ifdef HAVE_WORKING_FORK #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 #define MORE_HELP_name HELP_name #define MORE_HELP_FLAGS (OPTST_OMITTED | OPTST_NO_INIT) #endif #ifdef NO_OPTIONAL_OPT_ARGS # define VER_FLAGS (OPTST_IMM | OPTST_NO_INIT) #else # define VER_FLAGS (OPTST_SET_ARGTYPE(OPARG_TYPE_STRING) | \ OPTST_ARG_OPTIONAL | OPTST_IMM | OPTST_NO_INIT) #endif #define VER_DESC (ocsptool_opt_strs+2151) #define VER_name (ocsptool_opt_strs+2187) /** * Declare option callback procedures */ extern tOptProc optionBooleanVal, optionNestedVal, optionNumericVal, optionPagedUsage, optionPrintVersion, optionResetOpt, optionStackArg, optionTimeDate, optionTimeVal, optionUnstackArg, optionVendorOption; static tOptProc doOptDebug, doOptInfile, doOptLoad_Cert, doOptLoad_Chain, doOptLoad_Issuer, doOptLoad_Request, doOptLoad_Response, doOptLoad_Signer, doOptLoad_Trust, doUsageOpt; #define VER_PROC optionPrintVersion /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /** * Define the ocsptool Option Descriptions. * This is an array of OPTION_CT entries, one for each * option that the ocsptool program responds to. */ static tOptDesc optDesc[OPTION_CT] = { { /* entry idx, value */ 0, VALUE_OPT_DEBUG, /* equiv idx, value */ 0, VALUE_OPT_DEBUG, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ DEBUG_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --debug */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ doOptDebug, /* desc, NAME, name */ DEBUG_DESC, DEBUG_NAME, DEBUG_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 1, VALUE_OPT_VERBOSE, /* equiv idx, value */ 1, VALUE_OPT_VERBOSE, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, NOLIMIT, 0, /* opt state flags */ VERBOSE_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --verbose */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ VERBOSE_DESC, VERBOSE_NAME, VERBOSE_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 2, VALUE_OPT_INFILE, /* equiv idx, value */ 2, VALUE_OPT_INFILE, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ INFILE_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --infile */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ doOptInfile, /* desc, NAME, name */ INFILE_DESC, INFILE_NAME, INFILE_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 3, VALUE_OPT_OUTFILE, /* equiv idx, value */ 3, VALUE_OPT_OUTFILE, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ OUTFILE_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --outfile */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ OUTFILE_DESC, OUTFILE_NAME, OUTFILE_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 4, VALUE_OPT_ASK, /* equiv idx, value */ 4, VALUE_OPT_ASK, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ ASK_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --ask */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ ASK_DESC, ASK_NAME, ASK_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 5, VALUE_OPT_VERIFY_RESPONSE, /* equiv idx, value */ 5, VALUE_OPT_VERIFY_RESPONSE, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ VERIFY_RESPONSE_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --verify-response */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ VERIFY_RESPONSE_DESC, VERIFY_RESPONSE_NAME, VERIFY_RESPONSE_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 6, VALUE_OPT_REQUEST_INFO, /* equiv idx, value */ 6, VALUE_OPT_REQUEST_INFO, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ REQUEST_INFO_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --request-info */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ REQUEST_INFO_DESC, REQUEST_INFO_NAME, REQUEST_INFO_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 7, VALUE_OPT_RESPONSE_INFO, /* equiv idx, value */ 7, VALUE_OPT_RESPONSE_INFO, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ RESPONSE_INFO_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --response-info */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ RESPONSE_INFO_DESC, RESPONSE_INFO_NAME, RESPONSE_INFO_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 8, VALUE_OPT_GENERATE_REQUEST, /* equiv idx, value */ 8, VALUE_OPT_GENERATE_REQUEST, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ GENERATE_REQUEST_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --generate-request */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ GENERATE_REQUEST_DESC, GENERATE_REQUEST_NAME, GENERATE_REQUEST_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ 9, VALUE_OPT_NONCE, /* equiv idx, value */ 9, VALUE_OPT_NONCE, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ NONCE_FLAGS, 0, /* last opt argumnt */ { NULL }, /* --nonce */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ NONCE_DESC, NONCE_NAME, NONCE_name, /* disablement strs */ NOT_NONCE_name, NOT_NONCE_PFX }, { /* 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, /* last opt argumnt */ { NULL }, /* --load-issuer */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ doOptLoad_Issuer, /* desc, NAME, name */ LOAD_ISSUER_DESC, LOAD_ISSUER_NAME, LOAD_ISSUER_name, /* disablement strs */ NULL, NULL }, { /* 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, /* last opt argumnt */ { NULL }, /* --load-cert */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ doOptLoad_Cert, /* desc, NAME, name */ LOAD_CERT_DESC, LOAD_CERT_NAME, LOAD_CERT_name, /* disablement strs */ NULL, NULL }, { /* 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, /* last opt argumnt */ { NULL }, /* --load-trust */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, aLoad_TrustCantList, /* option proc */ doOptLoad_Trust, /* desc, NAME, name */ LOAD_TRUST_DESC, LOAD_TRUST_NAME, LOAD_TRUST_name, /* disablement strs */ NULL, NULL }, { /* 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, /* last opt argumnt */ { NULL }, /* --load-signer */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, aLoad_SignerCantList, /* option proc */ doOptLoad_Signer, /* desc, NAME, name */ LOAD_SIGNER_DESC, LOAD_SIGNER_NAME, LOAD_SIGNER_name, /* disablement strs */ NULL, NULL }, { /* 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, /* last opt argumnt */ { NULL }, /* --inder */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* desc, NAME, name */ INDER_DESC, INDER_NAME, INDER_name, /* disablement strs */ NOT_INDER_name, NOT_INDER_PFX }, { /* 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, /* last opt argumnt */ { NULL }, /* --load-request */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ doOptLoad_Request, /* desc, NAME, name */ LOAD_REQUEST_DESC, LOAD_REQUEST_NAME, LOAD_REQUEST_name, /* disablement strs */ NULL, NULL }, { /* 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, /* last opt argumnt */ { NULL }, /* --load-response */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ doOptLoad_Response, /* desc, NAME, name */ LOAD_RESPONSE_DESC, LOAD_RESPONSE_NAME, LOAD_RESPONSE_name, /* disablement strs */ NULL, NULL }, { /* 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, /* last opt argumnt */ { NULL }, /* --ignore-errors */ /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ NULL, /* 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, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ VER_FLAGS, AOUSE_VERSION, /* last opt argumnt */ { NULL }, /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ VER_PROC, /* desc, NAME, name */ VER_DESC, NULL, VER_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ INDEX_OPT_HELP, VALUE_OPT_HELP, /* equiv idx value */ NO_EQUIVALENT, VALUE_OPT_HELP, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ OPTST_IMM | OPTST_NO_INIT, AOUSE_HELP, /* last opt argumnt */ { NULL }, /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ doUsageOpt, /* desc, NAME, name */ HELP_DESC, NULL, HELP_name, /* disablement strs */ NULL, NULL }, { /* entry idx, value */ INDEX_OPT_MORE_HELP, VALUE_OPT_MORE_HELP, /* equiv idx value */ NO_EQUIVALENT, VALUE_OPT_MORE_HELP, /* equivalenced to */ NO_EQUIVALENT, /* min, max, act ct */ 0, 1, 0, /* opt state flags */ MORE_HELP_FLAGS, AOUSE_MORE_HELP, /* last opt argumnt */ { NULL }, /* arg list/cookie */ NULL, /* must/cannot opts */ NULL, NULL, /* option proc */ optionPagedUsage, /* desc, NAME, name */ MORE_HELP_DESC, NULL, MORE_HELP_name, /* disablement strs */ NULL, NULL } }; /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /** Reference to the upper cased version of ocsptool. */ #define zPROGNAME (ocsptool_opt_strs+2195) /** Reference to the title line for ocsptool usage. */ #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+2290) /** Clarification/explanation of what ocsptool does. */ #define zExplain (ocsptool_opt_strs+2310) /** Extra detail explaining what ocsptool does. */ #define zDetail (ocsptool_opt_strs+2312) /** The full version string for ocsptool. */ #define zFullVersion (ocsptool_opt_strs+2443) /* extracted from optcode.tlib near line 364 */ #if defined(ENABLE_NLS) # define OPTPROC_BASE OPTPROC_TRANSLATE | OPTPROC_NXLAT_OPT static tOptionXlateProc translate_option_strings; #else # define OPTPROC_BASE OPTPROC_NONE # define translate_option_strings NULL #endif /* ENABLE_NLS */ #define ocsptool_full_usage (NULL) #define ocsptool_short_usage (ocsptool_opt_strs+2462) #endif /* not defined __doxygen__ */ /* * Create the static procedure(s) declared above. */ /** * The callout function that invokes the optionUsage function. * * @param[in] opts the AutoOpts option description structure * @param[in] od the descriptor for the "help" (usage) option. * @noreturn */ static void doUsageOpt(tOptions * opts, tOptDesc * od) { int ex_code; ex_code = OCSPTOOL_EXIT_SUCCESS; optionUsage(&ocsptoolOptions, ex_code); /* NOTREACHED */ exit(OCSPTOOL_EXIT_FAILURE); (void)opts; (void)od; } /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /** * Code to handle the debug option. * Specifies the debug level. * @param[in] pOptions the ocsptool options data structure * @param[in,out] pOptDesc the option descriptor for this option. */ static void doOptDebug(tOptions* pOptions, tOptDesc* pOptDesc) { static struct {long rmin, rmax;} const rng[1] = { { 0 , 9999 } }; int ix; if (pOptions <= OPTPROC_EMIT_LIMIT) goto emit_ranges; optionNumericVal(pOptions, pOptDesc); for (ix = 0; ix < 1; ix++) { if (pOptDesc->optArg.argInt < rng[ix].rmin) continue; /* ranges need not be ordered. */ if (pOptDesc->optArg.argInt == rng[ix].rmin) return; if (rng[ix].rmax == LONG_MIN) continue; if (pOptDesc->optArg.argInt <= rng[ix].rmax) return; } option_usage_fp = stderr; emit_ranges: optionShowRange(pOptions, pOptDesc, VOIDP(rng), 1); } /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /** * Code to handle the infile option. * * @param[in] pOptions the ocsptool options data structure * @param[in,out] pOptDesc the option descriptor for this option. */ static void doOptInfile(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-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 * @param[in,out] pOptDesc the option descriptor for this option. */ static void doOptLoad_Issuer(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-cert option. * * @param[in] pOptions the ocsptool options data structure * @param[in,out] pOptDesc the option descriptor for this option. */ static void doOptLoad_Cert(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-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. */ static void doOptLoad_Trust(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-signer option. * * @param[in] pOptions the ocsptool options data structure * @param[in,out] pOptDesc the option descriptor for this option. */ static void doOptLoad_Signer(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-request option. * * @param[in] pOptions the ocsptool options data structure * @param[in,out] pOptDesc the option descriptor for this option. */ static void doOptLoad_Request(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-response option. * * @param[in] pOptions the ocsptool options data structure * @param[in,out] pOptDesc the option descriptor for this option. */ static void doOptLoad_Response(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); } /* extracted from optmain.tlib near line 1250 */ /** * The directory containing the data associated with ocsptool. */ #ifndef PKGDATADIR # define PKGDATADIR "" #endif /** * Information about the person or institution that packaged ocsptool * for the current distribution. */ #ifndef WITH_PACKAGER # define ocsptool_packager_info NULL #else /** Packager information for ocsptool. */ static char const ocsptool_packager_info[] = "Packaged by " WITH_PACKAGER # ifdef WITH_PACKAGER_VERSION " ("WITH_PACKAGER_VERSION")" # endif # ifdef WITH_PACKAGER_BUG_REPORTS "\nReport ocsptool bugs to " WITH_PACKAGER_BUG_REPORTS # endif "\n"; #endif #ifndef __doxygen__ #endif /* __doxygen__ */ /** * The option definitions for ocsptool. The one structure that * binds them all. */ tOptions ocsptoolOptions = { OPTIONS_STRUCT_VERSION, 0, NULL, /* original argc + argv */ ( OPTPROC_BASE + OPTPROC_ERRSTOP + OPTPROC_SHORTOPT + OPTPROC_LONGOPT + OPTPROC_NO_REQ_OPT + OPTPROC_NEGATIONS + OPTPROC_NO_ARGS + OPTPROC_GNUUSAGE + OPTPROC_MISUSE ), 0, NULL, /* current option index, current option */ NULL, NULL, zPROGNAME, zRcName, zCopyright, zLicenseDescrip, zFullVersion, apzHomeList, zUsageTitle, zExplain, zDetail, optDesc, zBugsAddr, /* address to send bugs to */ NULL, NULL, /* extensions/saved state */ optionUsage, /* usage procedure */ translate_option_strings, /* translation procedure */ /* * Indexes to special options */ { INDEX_OPT_MORE_HELP, /* more-help option index */ NO_EQUIVALENT, /* save option index */ NO_EQUIVALENT, /* '-#' option index */ NO_EQUIVALENT /* index of default opt */ }, 23 /* full option count */, 20 /* user option count */, ocsptool_full_usage, ocsptool_short_usage, NULL, NULL, PKGDATADIR, ocsptool_packager_info }; #if ENABLE_NLS /** * This code is designed to translate translatable option text for the * ocsptool program. These translations happen upon entry * to optionProcess(). */ #include #include #include #include #ifdef HAVE_DCGETTEXT # include #endif #include static char * AO_gettext(char const * pz); static void coerce_it(void ** s); /** * AutoGen specific wrapper function for gettext. It relies on the macro _() * to convert from English to the target language, then strdup-duplicates the * result string. It tries the "libopts" domain first, then whatever has been * set via the \a textdomain(3) call. * * @param[in] pz the input text used as a lookup key. * @returns the translated text (if there is one), * or the original text (if not). */ static char * AO_gettext(char const * pz) { char * res; if (pz == NULL) return NULL; #ifdef HAVE_DCGETTEXT /* * While processing the option_xlateable_txt data, try to use the * "libopts" domain. Once we switch to the option descriptor data, * do *not* use that domain. */ if (option_xlateable_txt.field_ct != 0) { res = dgettext("libopts", pz); if (res == pz) res = (char *)VOIDP(_(pz)); } else res = (char *)VOIDP(_(pz)); #else res = (char *)VOIDP(_(pz)); #endif if (res == pz) return res; res = strdup(res); if (res == NULL) { fputs(_("No memory for duping translated strings\n"), stderr); exit(OCSPTOOL_EXIT_FAILURE); } return res; } /** * All the pointers we use are marked "* const", but they are stored in * writable memory. Coerce the mutability and set the pointer. */ static void coerce_it(void ** s) { *s = AO_gettext(*s); } /** * Translate all the translatable strings in the ocsptoolOptions * structure defined above. This is done only once. */ static void translate_option_strings(void) { tOptions * const opts = &ocsptoolOptions; /* * Guard against re-translation. It won't work. The strings will have * been changed by the first pass through this code. One shot only. */ if (option_xlateable_txt.field_ct != 0) { /* * Do the translations. The first pointer follows the field count * field. The field count field is the size of a pointer. */ char ** ppz = (char**)VOIDP(&(option_xlateable_txt)); int ix = option_xlateable_txt.field_ct; do { ppz++; /* skip over field_ct */ *ppz = AO_gettext(*ppz); } while (--ix > 0); /* prevent re-translation and disable "libopts" domain lookup */ option_xlateable_txt.field_ct = 0; coerce_it(VOIDP(&(opts->pzCopyright))); coerce_it(VOIDP(&(opts->pzCopyNotice))); coerce_it(VOIDP(&(opts->pzFullVersion))); coerce_it(VOIDP(&(opts->pzUsageTitle))); coerce_it(VOIDP(&(opts->pzExplain))); coerce_it(VOIDP(&(opts->pzDetail))); { tOptDesc * od = opts->pOptDesc; for (ix = opts->optCt; ix > 0; ix--, od++) coerce_it(VOIDP(&(od->pzText))); } } } #endif /* ENABLE_NLS */ #ifdef DO_NOT_COMPILE_THIS_CODE_IT_IS_FOR_GETTEXT /** I18N function strictly for xgettext. Do not compile. */ static void bogus_function(void) { /* TRANSLATORS: The following dummy function was crated solely so that xgettext can extract the correct strings. These strings are actually referenced by a field name in the ocsptoolOptions structure noted in the comments below. The literal text is defined in ocsptool_opt_strs. NOTE: the strings below are segmented with respect to the source string ocsptool_opt_strs. The strings above are handed off for translation at run time a paragraph at a time. Consequently, they are presented here for translation a paragraph at a time. ALSO: often the description for an option will reference another option by name. These are set off with apostrophe quotes (I hope). Do not translate option names. */ /* referenced via ocsptoolOptions.pzCopyright */ puts(_("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\ redistribution under the terms of the GNU General Public License,\n\ version 3 or later \n")); /* referenced via ocsptoolOptions.pzCopyNotice */ puts(_("ocsptool is free software: you can redistribute it and/or modify it under\n\ the terms of the GNU General Public License as published by the Free\n\ Software Foundation, either version 3 of the License, or (at your option)\n\ any later version.\n\n")); puts(_("ocsptool is distributed in the hope that it will be useful, but WITHOUT ANY\n\ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\n\ FOR A PARTICULAR PURPOSE. See the GNU General Public License for more\n\ details.\n\n")); puts(_("You should have received a copy of the GNU General Public License along\n\ with this program. If not, see .\n")); /* referenced via ocsptoolOptions.pOptDesc->pzText */ puts(_("Enable debugging")); /* referenced via ocsptoolOptions.pOptDesc->pzText */ puts(_("More verbose output")); /* referenced via ocsptoolOptions.pOptDesc->pzText */ puts(_("Input file")); /* referenced via ocsptoolOptions.pOptDesc->pzText */ puts(_("Output file")); /* referenced via ocsptoolOptions.pOptDesc->pzText */ puts(_("Ask an OCSP/HTTP server on a certificate validity")); /* referenced via ocsptoolOptions.pOptDesc->pzText */ puts(_("Verify response")); /* referenced via ocsptoolOptions.pOptDesc->pzText */ puts(_("Print information on a OCSP request")); /* referenced via ocsptoolOptions.pOptDesc->pzText */ puts(_("Print information on a OCSP response")); /* referenced via ocsptoolOptions.pOptDesc->pzText */ 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(_("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(_("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(_("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(_("Reads the DER encoded OCSP request from file")); /* referenced via ocsptoolOptions.pOptDesc->pzText */ 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 */ puts(_("extended usage information passed thru pager")); /* referenced via ocsptoolOptions.pOptDesc->pzText */ puts(_("output version information and exit")); /* referenced via ocsptoolOptions.pzUsageTitle */ puts(_("ocsptool - GnuTLS OCSP tool\n\ Usage: %s [ - [] | --[{=| }] ]...\n")); /* referenced via ocsptoolOptions.pzExplain */ puts(_("\n")); /* referenced via ocsptoolOptions.pzDetail */ 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 */ puts(_("ocsptool @VERSION@")); /* referenced via ocsptoolOptions.pzFullUsage */ puts(_("<<>>")); /* referenced via ocsptoolOptions.pzShortUsage */ puts(_("ocsptool [options]\n\ ocsptool --help for usage instructions.\n")); /* LIBOPTS-MESSAGES: */ #line 67 "../autoopts.c" puts(_("allocation of %d bytes failed\n")); #line 93 "../autoopts.c" puts(_("allocation of %d bytes failed\n")); #line 53 "../init.c" puts(_("AutoOpts function called without option descriptor\n")); #line 86 "../init.c" puts(_("\tThis exceeds the compiled library version: ")); #line 84 "../init.c" puts(_("Automated Options Processing Error!\n" "\t%s called AutoOpts function with structure version %d:%d:%d.\n")); #line 80 "../autoopts.c" puts(_("realloc of %d bytes at 0x%p failed\n")); #line 88 "../init.c" puts(_("\tThis is less than the minimum library version: ")); #line 121 "../version.c" puts(_("Automated Options version %s\n" "\tCopyright (C) 1999-2014 by Bruce Korb - all rights reserved\n")); #line 87 "../makeshell.c" puts(_("(AutoOpts bug): %s.\n")); #line 90 "../reset.c" puts(_("optionResetOpt() called, but reset-option not configured")); #line 295 "../usage.c" puts(_("could not locate the 'help' option")); #line 336 "../autoopts.c" puts(_("optionProcess() was called with invalid data")); #line 751 "../usage.c" puts(_("invalid argument type specified")); #line 598 "../find.c" puts(_("defaulted to option with optional arg")); #line 76 "../alias.c" puts(_("aliasing option is out of range.")); #line 235 "../enum.c" puts(_("%s error: the keyword '%s' is ambiguous for %s\n")); #line 108 "../find.c" puts(_(" The following options match:\n")); #line 293 "../find.c" puts(_("%s: ambiguous option name: %s (matches %d options)\n")); #line 161 "../check.c" puts(_("%s: Command line arguments required\n")); #line 43 "../alias.c" puts(_("%d %s%s options allowed\n")); #line 94 "../makeshell.c" puts(_("%s error %d (%s) calling %s for '%s'\n")); #line 306 "../makeshell.c" puts(_("interprocess pipe")); #line 168 "../version.c" puts(_("error: version option argument '%c' invalid. Use:\n" "\t'v' - version only\n" "\t'c' - version and copyright\n" "\t'n' - version and full copyright notice\n")); #line 58 "../check.c" puts(_("%s error: the '%s' and '%s' options conflict\n")); #line 217 "../find.c" puts(_("%s: The '%s' option has been disabled.")); #line 430 "../find.c" puts(_("%s: The '%s' option has been disabled.")); #line 38 "../alias.c" puts(_("-equivalence")); #line 469 "../find.c" puts(_("%s: illegal option -- %c\n")); #line 110 "../reset.c" puts(_("%s: illegal option -- %c\n")); #line 271 "../find.c" puts(_("%s: illegal option -- %s\n")); #line 755 "../find.c" puts(_("%s: illegal option -- %s\n")); #line 118 "../reset.c" puts(_("%s: illegal option -- %s\n")); #line 335 "../find.c" puts(_("%s: unknown vendor extension option -- %s\n")); #line 160 "../enum.c" puts(_(" or an integer from %d through %d\n")); #line 170 "../enum.c" puts(_(" or an integer from %d through %d\n")); #line 750 "../usage.c" puts(_("%s error: invalid option descriptor for %s\n")); #line 1084 "../usage.c" puts(_("%s error: invalid option descriptor for %s\n")); #line 385 "../find.c" puts(_("%s: invalid option name: %s\n")); #line 527 "../find.c" puts(_("%s: The '%s' option requires an argument.\n")); #line 156 "../autoopts.c" puts(_("(AutoOpts bug): Equivalenced option '%s' was equivalenced to both\n" "\t'%s' and '%s'.")); #line 94 "../check.c" puts(_("%s error: The %s option is required\n")); #line 632 "../find.c" puts(_("%s: The '%s' option cannot have an argument.\n")); #line 151 "../check.c" puts(_("%s: Command line arguments are not allowed.\n")); #line 536 "../save.c" puts(_("error %d (%s) creating %s\n")); #line 235 "../enum.c" puts(_("%s error: '%s' does not match any %s keywords.\n")); #line 93 "../reset.c" puts(_("%s error: The '%s' option requires an argument.\n")); #line 186 "../save.c" puts(_("error %d (%s) stat-ing %s\n")); #line 239 "../save.c" puts(_("error %d (%s) stat-ing %s\n")); #line 143 "../restore.c" puts(_("%s error: no saved option state\n")); #line 231 "../autoopts.c" puts(_("'%s' is not a command line option.\n")); #line 113 "../time.c" puts(_("%s error: '%s' is not a recognizable date/time.\n")); #line 131 "../save.c" puts(_("'%s' not defined\n")); #line 50 "../time.c" puts(_("%s error: '%s' is not a recognizable time duration.\n")); #line 92 "../check.c" puts(_("%s error: The %s option must appear %d times.\n")); #line 165 "../numeric.c" puts(_("%s error: '%s' is not a recognizable number.\n")); #line 201 "../enum.c" puts(_("%s error: %s exceeds %s keyword count\n")); #line 333 "../usage.c" puts(_("Try '%s %s' for more information.\n")); #line 45 "../alias.c" puts(_("one %s%s option allowed\n")); #line 208 "../makeshell.c" puts(_("standard output")); #line 943 "../makeshell.c" puts(_("standard output")); #line 277 "../usage.c" puts(_("standard output")); #line 418 "../usage.c" puts(_("standard output")); #line 628 "../usage.c" puts(_("standard output")); #line 175 "../version.c" puts(_("standard output")); #line 277 "../usage.c" puts(_("standard error")); #line 418 "../usage.c" puts(_("standard error")); #line 628 "../usage.c" puts(_("standard error")); #line 175 "../version.c" puts(_("standard error")); #line 208 "../makeshell.c" puts(_("write")); #line 943 "../makeshell.c" puts(_("write")); #line 276 "../usage.c" puts(_("write")); #line 417 "../usage.c" puts(_("write")); #line 627 "../usage.c" puts(_("write")); #line 174 "../version.c" puts(_("write")); #line 60 "../numeric.c" puts(_("%s error: %s option value %ld is out of range.\n")); #line 44 "../check.c" puts(_("%s error: %s option requires the %s option\n")); #line 130 "../save.c" puts(_("%s warning: cannot save options - %s not regular file\n")); #line 185 "../save.c" puts(_("%s warning: cannot save options - %s not regular file\n")); #line 238 "../save.c" puts(_("%s warning: cannot save options - %s not regular file\n")); #line 257 "../save.c" puts(_("%s warning: cannot save options - %s not regular file\n")); #line 535 "../save.c" puts(_("%s warning: cannot save options - %s not regular file\n")); /* END-LIBOPTS-MESSAGES */ /* USAGE-TEXT: */ #line 876 "../usage.c" puts(_("\t\t\t\t- an alternate for '%s'\n")); #line 1151 "../usage.c" puts(_("Version, usage and configuration options:")); #line 927 "../usage.c" puts(_("\t\t\t\t- default option for unnamed options\n")); #line 840 "../usage.c" puts(_("\t\t\t\t- disabled as '--%s'\n")); #line 1120 "../usage.c" puts(_(" --- %-14s %s\n")); #line 1118 "../usage.c" puts(_("This option has been disabled")); #line 867 "../usage.c" puts(_("\t\t\t\t- enabled by default\n")); #line 40 "../alias.c" puts(_("%s error: only ")); #line 1197 "../usage.c" puts(_(" - examining environment variables named %s_*\n")); #line 168 "../file.c" puts(_("\t\t\t\t- file must not pre-exist\n")); #line 172 "../file.c" puts(_("\t\t\t\t- file must pre-exist\n")); #line 383 "../usage.c" puts(_("Options are specified by doubled hyphens and their name or by a single\n" "hyphen and the flag character.\n")); #line 921 "../makeshell.c" puts(_("\n" "= = = = = = = =\n\n" "This incarnation of genshell will produce\n" "a shell script to parse the options for %s:\n\n")); #line 167 "../enum.c" puts(_(" or an integer mask with any of the lower %d bits set\n")); #line 900 "../usage.c" puts(_("\t\t\t\t- is a set membership option\n")); #line 921 "../usage.c" puts(_("\t\t\t\t- must appear between %d and %d times\n")); #line 385 "../usage.c" puts(_("Options are specified by single or double hyphens and their name.\n")); #line 907 "../usage.c" puts(_("\t\t\t\t- may appear multiple times\n")); #line 894 "../usage.c" puts(_("\t\t\t\t- may not be preset\n")); #line 1312 "../usage.c" puts(_(" Arg Option-Name Description\n")); #line 1248 "../usage.c" puts(_(" Flg Arg Option-Name Description\n")); #line 1306 "../usage.c" puts(_(" Flg Arg Option-Name Description\n")); #line 1307 "../usage.c" puts(_(" %3s %s")); #line 1313 "../usage.c" puts(_(" %3s %s")); #line 390 "../usage.c" puts(_("The '-#' option may omit the hash char\n")); #line 386 "../usage.c" puts(_("All arguments are named options.\n")); #line 974 "../usage.c" puts(_(" - reading file %s")); #line 412 "../usage.c" puts(_("\n" "Please send bug reports to: <%s>\n")); #line 100 "../version.c" puts(_("\n" "Please send bug reports to: <%s>\n")); #line 129 "../version.c" puts(_("\n" "Please send bug reports to: <%s>\n")); #line 906 "../usage.c" puts(_("\t\t\t\t- may NOT appear - preset only\n")); #line 947 "../usage.c" puts(_("\n" "The following option preset mechanisms are supported:\n")); #line 1195 "../usage.c" puts(_("\n" "The following option preset mechanisms are supported:\n")); #line 685 "../usage.c" puts(_("prohibits these options:\n")); #line 680 "../usage.c" puts(_("prohibits the option '%s'\n")); #line 81 "../numeric.c" puts(_("%s%ld to %ld")); #line 79 "../numeric.c" puts(_("%sgreater than or equal to %ld")); #line 75 "../numeric.c" puts(_("%s%ld exactly")); #line 68 "../numeric.c" puts(_("%sit must lie in one of the ranges:\n")); #line 68 "../numeric.c" puts(_("%sit must be in the range:\n")); #line 88 "../numeric.c" puts(_(", or\n")); #line 66 "../numeric.c" puts(_("%sis scalable with a suffix: k/K/m/M/g/G/t/T\n")); #line 77 "../numeric.c" puts(_("%sless than or equal to %ld")); #line 393 "../usage.c" puts(_("Operands and options may be intermixed. They will be reordered.\n")); #line 655 "../usage.c" puts(_("requires the option '%s'\n")); #line 658 "../usage.c" puts(_("requires these options:\n")); #line 1324 "../usage.c" puts(_(" Arg Option-Name Req? Description\n")); #line 1318 "../usage.c" puts(_(" Flg Arg Option-Name Req? Description\n")); #line 168 "../enum.c" puts(_("or you may use a numeric representation. Preceding these with a '!'\n" "will clear the bits, specifying 'none' will clear all bits, and 'all'\n" "will set them all. Multiple entries may be passed as an option\n" "argument list.\n")); #line 913 "../usage.c" puts(_("\t\t\t\t- may appear up to %d times\n")); #line 77 "../enum.c" puts(_("The valid \"%s\" option keywords are:\n")); #line 1155 "../usage.c" puts(_("The next option supports vendor supported extra options:")); #line 776 "../usage.c" puts(_("These additional options are:")); /* END-USAGE-TEXT */ } #endif /* uncompilable code */ #ifdef __cplusplus } #endif /* ocsptool-args.c ends here */