diff options
Diffstat (limited to 'src/cli-gaa.c')
-rw-r--r-- | src/cli-gaa.c | 1580 |
1 files changed, 831 insertions, 749 deletions
diff --git a/src/cli-gaa.c b/src/cli-gaa.c index 2b93916c42..efa88ebae3 100644 --- a/src/cli-gaa.c +++ b/src/cli-gaa.c @@ -21,147 +21,153 @@ void cli_version(void); #endif #endif -static void* gaa_malloc( size_t size) { -void* ret; - ret = malloc(size); - if (ret==NULL) { - fprintf(stderr, "gaa: could not allocate memory"); - exit(1); - } - return ret; +static void *gaa_malloc(size_t size) +{ + void *ret; + ret = malloc(size); + if (ret == NULL) { + fprintf(stderr, "gaa: could not allocate memory"); + exit(1); + } + return ret; } -static void __gaa_helpsingle(char short_name, char *name, - char *arg_desc, char *opt_help) +static void __gaa_helpsingle(char short_name, char *name, + char *arg_desc, char *opt_help) { - int col1, col3, col4, tabsize = 3, curr; - int i; - - col1 = 5; /* Default values */ - col3 = 30; - col4 = 70; - - curr = 0; - for(i = 0; i < col1; i++) - { - printf(" "); - curr++; - } - if(short_name) - { - if(name && *name) - { - printf("-%c, ", short_name); - curr += 4; - } - else - { - printf("-%c ", short_name); - curr += 3; - } - } - if(name && *name) - { - printf("--%s ", name); - curr += 3 + strlen(name); - } - if(arg_desc && *arg_desc) - { - printf("%s ", arg_desc); - curr += 1 + strlen(arg_desc); - } - if(curr >= col3) - { - printf("\n"); - curr = 0; - } - if(opt_help) /* let's print the option's help body */ - { - const char *str = opt_help; - while(*str) - { - while(curr < col3) - { - printf(" "); - curr++; - } - switch(*str) - { - case '\n': - printf("\n"); - curr = 0; - break; - case '\t': - do - { - printf(" "); - curr++; - } - while((curr - col3) % tabsize != 0 && curr < col4); - case ' ': - if(*str == ' ') - { - curr++; - printf(" "); - } - for(i = 1; str[i] && str[i] != ' ' && str[i] != '\n' - && str[i] != '\t'; i++); - if(curr + i - 1 >= col4) - curr = col4; - break; - default: - printf("%c", *str); - curr++; - } - if(curr >= col4) - { - printf("\n"); - curr = 0; - } - str++; - } - } - printf("\n"); + int col1, col3, col4, tabsize = 3, curr; + int i; + + col1 = 5; /* Default values */ + col3 = 30; + col4 = 70; + + curr = 0; + for (i = 0; i < col1; i++) { + printf(" "); + curr++; + } + if (short_name) { + if (name && *name) { + printf("-%c, ", short_name); + curr += 4; + } else { + printf("-%c ", short_name); + curr += 3; + } + } + if (name && *name) { + printf("--%s ", name); + curr += 3 + strlen(name); + } + if (arg_desc && *arg_desc) { + printf("%s ", arg_desc); + curr += 1 + strlen(arg_desc); + } + if (curr >= col3) { + printf("\n"); + curr = 0; + } + if (opt_help) { /* let's print the option's help body */ + const char *str = opt_help; + while (*str) { + while (curr < col3) { + printf(" "); + curr++; + } + switch (*str) { + case '\n': + printf("\n"); + curr = 0; + break; + case '\t': + do { + printf(" "); + curr++; + } + while ((curr - col3) % tabsize != 0 && curr < col4); + case ' ': + if (*str == ' ') { + curr++; + printf(" "); + } + for (i = 1; str[i] && str[i] != ' ' && str[i] != '\n' + && str[i] != '\t'; i++); + if (curr + i - 1 >= col4) + curr = col4; + break; + default: + printf("%c", *str); + curr++; + } + if (curr >= col4) { + printf("\n"); + curr = 0; + } + str++; + } + } + printf("\n"); } void gaa_help(void) { - printf("GNU TLS test client\nUsage: gnutls-cli [options] hostname\n\n\n"); - __gaa_helpsingle('d', "debug", "integer ", "Enable debugging"); - __gaa_helpsingle('r', "resume", "", "Connect, establish a session. Connect again and resume this session."); - __gaa_helpsingle('s', "starttls", "", "Connect, establish a plain session and start TLS when EOF or a SIGALRM is received."); - __gaa_helpsingle(0, "crlf", "", "Send CR LF instead of LF."); - __gaa_helpsingle(0, "x509fmtder", "", "Use DER format for certificates to read from."); - __gaa_helpsingle('f', "fingerprint", "", "Send the openpgp fingerprint, instead of the key."); - __gaa_helpsingle(0, "disable-extensions", "", "Disable all the TLS extensions."); - __gaa_helpsingle(0, "xml", "", "Print the certificate information in XML format."); - __gaa_helpsingle(0, "print-cert", "", "Print the certificate in PEM format."); - __gaa_helpsingle('p', "port", "integer ", "The port to connect to."); - __gaa_helpsingle(0, "recordsize", "integer ", "The maximum record size to advertize."); - __gaa_helpsingle('V', "verbose", "", "More verbose output."); - __gaa_helpsingle(0, "ciphers", "cipher1 cipher2... ", "Ciphers to enable."); - __gaa_helpsingle(0, "protocols", "protocol1 protocol2... ", "Protocols to enable."); - __gaa_helpsingle(0, "comp", "comp1 comp2... ", "Compression methods to enable."); - __gaa_helpsingle(0, "macs", "mac1 mac2... ", "MACs to enable."); - __gaa_helpsingle(0, "kx", "kx1 kx2... ", "Key exchange methods to enable."); - __gaa_helpsingle(0, "ctypes", "certType1 certType2... ", "Certificate types to enable."); - __gaa_helpsingle(0, "x509cafile", "FILE ", "Certificate file to use."); - __gaa_helpsingle(0, "x509crlfile", "FILE ", "CRL file to use."); - __gaa_helpsingle(0, "pgpkeyfile", "FILE ", "PGP Key file to use."); - __gaa_helpsingle(0, "pgpkeyring", "FILE ", "PGP Key ring file to use."); - __gaa_helpsingle(0, "pgptrustdb", "FILE ", "PGP trustdb file to use."); - __gaa_helpsingle(0, "pgpcertfile", "FILE ", "PGP Public Key (certificate) file to use."); - __gaa_helpsingle(0, "x509keyfile", "FILE ", "X.509 key file to use."); - __gaa_helpsingle(0, "x509certfile", "FILE ", "X.509 Certificate file to use."); - __gaa_helpsingle(0, "srpusername", "NAME ", "SRP username to use."); - __gaa_helpsingle(0, "srppasswd", "PASSWD ", "SRP password to use."); - __gaa_helpsingle('l', "list", "", "Print a list of the supported algorithms and modes."); - __gaa_helpsingle('h', "help", "", "prints this help"); - __gaa_helpsingle('v', "version", "", "prints the program's version number"); - __gaa_helpsingle(0, "copyright", "", "prints the program's license"); + printf + ("GNU TLS test client\nUsage: gnutls-cli [options] hostname\n\n\n"); + __gaa_helpsingle('d', "debug", "integer ", "Enable debugging"); + __gaa_helpsingle('r', "resume", "", + "Connect, establish a session. Connect again and resume this session."); + __gaa_helpsingle('s', "starttls", "", + "Connect, establish a plain session and start TLS when EOF or a SIGALRM is received."); + __gaa_helpsingle(0, "crlf", "", "Send CR LF instead of LF."); + __gaa_helpsingle(0, "x509fmtder", "", + "Use DER format for certificates to read from."); + __gaa_helpsingle('f', "fingerprint", "", + "Send the openpgp fingerprint, instead of the key."); + __gaa_helpsingle(0, "disable-extensions", "", + "Disable all the TLS extensions."); + __gaa_helpsingle(0, "xml", "", + "Print the certificate information in XML format."); + __gaa_helpsingle(0, "print-cert", "", + "Print the certificate in PEM format."); + __gaa_helpsingle('p', "port", "integer ", "The port to connect to."); + __gaa_helpsingle(0, "recordsize", "integer ", + "The maximum record size to advertize."); + __gaa_helpsingle('V', "verbose", "", "More verbose output."); + __gaa_helpsingle(0, "ciphers", "cipher1 cipher2... ", + "Ciphers to enable."); + __gaa_helpsingle(0, "protocols", "protocol1 protocol2... ", + "Protocols to enable."); + __gaa_helpsingle(0, "comp", "comp1 comp2... ", + "Compression methods to enable."); + __gaa_helpsingle(0, "macs", "mac1 mac2... ", "MACs to enable."); + __gaa_helpsingle(0, "kx", "kx1 kx2... ", + "Key exchange methods to enable."); + __gaa_helpsingle(0, "ctypes", "certType1 certType2... ", + "Certificate types to enable."); + __gaa_helpsingle(0, "x509cafile", "FILE ", "Certificate file to use."); + __gaa_helpsingle(0, "x509crlfile", "FILE ", "CRL file to use."); + __gaa_helpsingle(0, "pgpkeyfile", "FILE ", "PGP Key file to use."); + __gaa_helpsingle(0, "pgpkeyring", "FILE ", + "PGP Key ring file to use."); + __gaa_helpsingle(0, "pgptrustdb", "FILE ", "PGP trustdb file to use."); + __gaa_helpsingle(0, "pgpcertfile", "FILE ", + "PGP Public Key (certificate) file to use."); + __gaa_helpsingle(0, "x509keyfile", "FILE ", "X.509 key file to use."); + __gaa_helpsingle(0, "x509certfile", "FILE ", + "X.509 Certificate file to use."); + __gaa_helpsingle(0, "srpusername", "NAME ", "SRP username to use."); + __gaa_helpsingle(0, "srppasswd", "PASSWD ", "SRP password to use."); + __gaa_helpsingle('l', "list", "", + "Print a list of the supported algorithms and modes."); + __gaa_helpsingle('h', "help", "", "prints this help"); + __gaa_helpsingle('v', "version", "", + "prints the program's version number"); + __gaa_helpsingle(0, "copyright", "", "prints the program's license"); #line 100 "gaa.skel" } + /* Copy of C area */ #line 104 "gaa.skel" @@ -171,110 +177,102 @@ void gaa_help(void) typedef struct _gaainfo gaainfo; -struct _gaainfo -{ +struct _gaainfo { #line 111 "cli.gaa" - char *rest_args; + char *rest_args; #line 101 "cli.gaa" - char *srp_passwd; + char *srp_passwd; #line 98 "cli.gaa" - char *srp_username; + char *srp_username; #line 95 "cli.gaa" - char *x509_certfile; + char *x509_certfile; #line 92 "cli.gaa" - char *x509_keyfile; + char *x509_keyfile; #line 89 "cli.gaa" - char *pgp_certfile; + char *pgp_certfile; #line 86 "cli.gaa" - char *pgp_trustdb; + char *pgp_trustdb; #line 83 "cli.gaa" - char *pgp_keyring; + char *pgp_keyring; #line 80 "cli.gaa" - char *pgp_keyfile; + char *pgp_keyfile; #line 77 "cli.gaa" - char *x509_crlfile; + char *x509_crlfile; #line 74 "cli.gaa" - char *x509_cafile; + char *x509_cafile; #line 71 "cli.gaa" - char **ctype; + char **ctype; #line 70 "cli.gaa" - int nctype; + int nctype; #line 67 "cli.gaa" - char **kx; + char **kx; #line 66 "cli.gaa" - int nkx; + int nkx; #line 63 "cli.gaa" - char **macs; + char **macs; #line 62 "cli.gaa" - int nmacs; + int nmacs; #line 59 "cli.gaa" - char **comp; + char **comp; #line 58 "cli.gaa" - int ncomp; + int ncomp; #line 55 "cli.gaa" - char **proto; + char **proto; #line 54 "cli.gaa" - int nproto; + int nproto; #line 51 "cli.gaa" - char **ciphers; + char **ciphers; #line 50 "cli.gaa" - int nciphers; + int nciphers; #line 47 "cli.gaa" - int verbose; + int verbose; #line 44 "cli.gaa" - int record_size; + int record_size; #line 41 "cli.gaa" - int port; + int port; #line 38 "cli.gaa" - int print_cert; + int print_cert; #line 35 "cli.gaa" - int xml; + int xml; #line 32 "cli.gaa" - int disable_extensions; + int disable_extensions; #line 29 "cli.gaa" - int fingerprint; + int fingerprint; #line 26 "cli.gaa" - int fmtder; + int fmtder; #line 23 "cli.gaa" - int crlf; + int crlf; #line 20 "cli.gaa" - int starttls; + int starttls; #line 17 "cli.gaa" - int resume; + int resume; #line 14 "cli.gaa" - int debug; + int debug; #line 114 "gaa.skel" }; #ifdef __cplusplus -extern "C" -{ +extern "C" { #endif - int gaa(int argc, char *argv[], gaainfo *gaaval); + int gaa(int argc, char *argv[], gaainfo * gaaval); void gaa_help(void); - - int gaa_file(const char *name, gaainfo *gaaval); - + + int gaa_file(const char *name, gaainfo * gaaval); + #ifdef __cplusplus } #endif - - #endif - #line 135 "gaa.skel" - /* C declarations */ - #define GAAERROR(x) \ { \ gaa_error = 1; \ return x; \ } - static char *gaa_current_option; static int gaa_error = 0; @@ -372,7 +370,7 @@ if(gaa_error == 1) \ { \ gaa_error = 0; \ return GAA_ERROR_INVALID_ARG; \ -} +} @@ -450,7 +448,7 @@ if(k == 0) \ printf("You must give at least one option of '%s'\n", str); \ return 0; \ } - + #define GAA_INCOMP(str) \ k = 0; \ for(i = 0; i < strlen(str); i++) \ @@ -469,7 +467,7 @@ if(k > 1) \ printf("The options '%s' are incompatible\n", str); \ return 0; \ } - + static char **GAAargv; static int GAAargc; @@ -481,25 +479,25 @@ static int gaa_getint(char *arg) { int tmp; char a; - if(sscanf(arg, "%d%c", &tmp, &a) < 1) - { - printf("Option %s: '%s' isn't an integer\n", gaa_current_option, arg); - GAAERROR(-1); + if (sscanf(arg, "%d%c", &tmp, &a) < 1) { + printf("Option %s: '%s' isn't an integer\n", gaa_current_option, + arg); + GAAERROR(-1); } return tmp; } static char gaa_getchar(char *arg) { - if(strlen(arg) != 1) - { - printf("Option %s: '%s' isn't an character\n", gaa_current_option, arg); - GAAERROR(-1); + if (strlen(arg) != 1) { + printf("Option %s: '%s' isn't an character\n", gaa_current_option, + arg); + GAAERROR(-1); } return arg[0]; } -static char* gaa_getstr(char *arg) +static char *gaa_getstr(char *arg) { return arg; } @@ -507,266 +505,247 @@ static float gaa_getfloat(char *arg) { float tmp; char a; - if(sscanf(arg, "%f%c", &tmp, &a) < 1) - { - printf("Option %s: '%s' isn't a float number\n", gaa_current_option, arg); - GAAERROR(-1); + if (sscanf(arg, "%f%c", &tmp, &a) < 1) { + printf("Option %s: '%s' isn't a float number\n", + gaa_current_option, arg); + GAAERROR(-1); } return tmp; } + /* option structures */ -struct GAAOPTION_srppasswd -{ - char* arg1; - int size1; +struct GAAOPTION_srppasswd { + char *arg1; + int size1; }; -struct GAAOPTION_srpusername -{ - char* arg1; - int size1; +struct GAAOPTION_srpusername { + char *arg1; + int size1; }; -struct GAAOPTION_x509certfile -{ - char* arg1; - int size1; +struct GAAOPTION_x509certfile { + char *arg1; + int size1; }; -struct GAAOPTION_x509keyfile -{ - char* arg1; - int size1; +struct GAAOPTION_x509keyfile { + char *arg1; + int size1; }; -struct GAAOPTION_pgpcertfile -{ - char* arg1; - int size1; +struct GAAOPTION_pgpcertfile { + char *arg1; + int size1; }; -struct GAAOPTION_pgptrustdb -{ - char* arg1; - int size1; +struct GAAOPTION_pgptrustdb { + char *arg1; + int size1; }; -struct GAAOPTION_pgpkeyring -{ - char* arg1; - int size1; +struct GAAOPTION_pgpkeyring { + char *arg1; + int size1; }; -struct GAAOPTION_pgpkeyfile -{ - char* arg1; - int size1; +struct GAAOPTION_pgpkeyfile { + char *arg1; + int size1; }; -struct GAAOPTION_x509crlfile -{ - char* arg1; - int size1; +struct GAAOPTION_x509crlfile { + char *arg1; + int size1; }; -struct GAAOPTION_x509cafile -{ - char* arg1; - int size1; +struct GAAOPTION_x509cafile { + char *arg1; + int size1; }; -struct GAAOPTION_ctypes -{ - char** arg1; - int size1; +struct GAAOPTION_ctypes { + char **arg1; + int size1; }; -struct GAAOPTION_kx -{ - char** arg1; - int size1; +struct GAAOPTION_kx { + char **arg1; + int size1; }; -struct GAAOPTION_macs -{ - char** arg1; - int size1; +struct GAAOPTION_macs { + char **arg1; + int size1; }; -struct GAAOPTION_comp -{ - char** arg1; - int size1; +struct GAAOPTION_comp { + char **arg1; + int size1; }; -struct GAAOPTION_protocols -{ - char** arg1; - int size1; +struct GAAOPTION_protocols { + char **arg1; + int size1; }; -struct GAAOPTION_ciphers -{ - char** arg1; - int size1; +struct GAAOPTION_ciphers { + char **arg1; + int size1; }; -struct GAAOPTION_recordsize -{ - int arg1; - int size1; +struct GAAOPTION_recordsize { + int arg1; + int size1; }; -struct GAAOPTION_port -{ - int arg1; - int size1; +struct GAAOPTION_port { + int arg1; + int size1; }; -struct GAAOPTION_debug -{ - int arg1; - int size1; +struct GAAOPTION_debug { + int arg1; + int size1; }; #define GAA_REST_EXISTS -struct GAAREST -{ - char* arg1; - int size1; +struct GAAREST { + char *arg1; + int size1; }; - + #line 349 "gaa.skel" static int gaa_is_an_argument(char *str) { #ifdef GAA_WIN32 - if(str[0] == '/' && str[1] != 0) + if (str[0] == '/' && str[1] != 0) return GAA_MULTIPLE_OPTION; #endif - if(str[0] != '-') - return GAA_NOT_AN_OPTION; - if(str[1] == 0) - return GAA_NOT_AN_OPTION; - if(str[1] == '-') - { - if(str[2] != 0) - return GAA_WORD_OPTION; - else - return GAA_NOT_AN_OPTION; + if (str[0] != '-') + return GAA_NOT_AN_OPTION; + if (str[1] == 0) + return GAA_NOT_AN_OPTION; + if (str[1] == '-') { + if (str[2] != 0) + return GAA_WORD_OPTION; + else + return GAA_NOT_AN_OPTION; } - if(str[2] == 0) - return GAA_LETTER_OPTION; + if (str[2] == 0) + return GAA_LETTER_OPTION; else - return GAA_MULTIPLE_OPTION; + return GAA_MULTIPLE_OPTION; } static int gaa_get_option_num(char *str, int status) { - switch(status) - { - case GAA_LETTER_OPTION: - GAA_CHECK1STR("", GAAOPTID_srppasswd); - GAA_CHECK1STR("", GAAOPTID_srpusername); - GAA_CHECK1STR("", GAAOPTID_x509certfile); - GAA_CHECK1STR("", GAAOPTID_x509keyfile); - GAA_CHECK1STR("", GAAOPTID_pgpcertfile); - GAA_CHECK1STR("", GAAOPTID_pgptrustdb); - GAA_CHECK1STR("", GAAOPTID_pgpkeyring); - GAA_CHECK1STR("", GAAOPTID_pgpkeyfile); - GAA_CHECK1STR("", GAAOPTID_x509crlfile); - GAA_CHECK1STR("", GAAOPTID_x509cafile); - GAA_CHECK1STR("", GAAOPTID_ctypes); - GAA_CHECK1STR("", GAAOPTID_kx); - GAA_CHECK1STR("", GAAOPTID_macs); - GAA_CHECK1STR("", GAAOPTID_comp); - GAA_CHECK1STR("", GAAOPTID_protocols); - GAA_CHECK1STR("", GAAOPTID_ciphers); - GAA_CHECK1STR("", GAAOPTID_recordsize); - GAA_CHECK1STR("p", GAAOPTID_port); - GAA_CHECK1STR("d", GAAOPTID_debug); - case GAA_MULTIPLE_OPTION: + switch (status) { + case GAA_LETTER_OPTION: + GAA_CHECK1STR("", GAAOPTID_srppasswd); + GAA_CHECK1STR("", GAAOPTID_srpusername); + GAA_CHECK1STR("", GAAOPTID_x509certfile); + GAA_CHECK1STR("", GAAOPTID_x509keyfile); + GAA_CHECK1STR("", GAAOPTID_pgpcertfile); + GAA_CHECK1STR("", GAAOPTID_pgptrustdb); + GAA_CHECK1STR("", GAAOPTID_pgpkeyring); + GAA_CHECK1STR("", GAAOPTID_pgpkeyfile); + GAA_CHECK1STR("", GAAOPTID_x509crlfile); + GAA_CHECK1STR("", GAAOPTID_x509cafile); + GAA_CHECK1STR("", GAAOPTID_ctypes); + GAA_CHECK1STR("", GAAOPTID_kx); + GAA_CHECK1STR("", GAAOPTID_macs); + GAA_CHECK1STR("", GAAOPTID_comp); + GAA_CHECK1STR("", GAAOPTID_protocols); + GAA_CHECK1STR("", GAAOPTID_ciphers); + GAA_CHECK1STR("", GAAOPTID_recordsize); + GAA_CHECK1STR("p", GAAOPTID_port); + GAA_CHECK1STR("d", GAAOPTID_debug); + case GAA_MULTIPLE_OPTION: #line 375 "gaa.skel" - GAA_CHECK1STR("", GAAOPTID_copyright); - GAA_CHECK1STR("v", GAAOPTID_version); - GAA_CHECK1STR("h", GAAOPTID_help); - GAA_CHECK1STR("l", GAAOPTID_list); - GAA_CHECK1STR("V", GAAOPTID_verbose); - GAA_CHECK1STR("", GAAOPTID_print_cert); - GAA_CHECK1STR("", GAAOPTID_xml); - GAA_CHECK1STR("", GAAOPTID_disable_extensions); - GAA_CHECK1STR("f", GAAOPTID_fingerprint); - GAA_CHECK1STR("", GAAOPTID_x509fmtder); - GAA_CHECK1STR("", GAAOPTID_crlf); - GAA_CHECK1STR("s", GAAOPTID_starttls); - GAA_CHECK1STR("r", GAAOPTID_resume); + GAA_CHECK1STR("", GAAOPTID_copyright); + GAA_CHECK1STR("v", GAAOPTID_version); + GAA_CHECK1STR("h", GAAOPTID_help); + GAA_CHECK1STR("l", GAAOPTID_list); + GAA_CHECK1STR("V", GAAOPTID_verbose); + GAA_CHECK1STR("", GAAOPTID_print_cert); + GAA_CHECK1STR("", GAAOPTID_xml); + GAA_CHECK1STR("", GAAOPTID_disable_extensions); + GAA_CHECK1STR("f", GAAOPTID_fingerprint); + GAA_CHECK1STR("", GAAOPTID_x509fmtder); + GAA_CHECK1STR("", GAAOPTID_crlf); + GAA_CHECK1STR("s", GAAOPTID_starttls); + GAA_CHECK1STR("r", GAAOPTID_resume); #line 277 "gaa.skel" - break; - case GAA_WORD_OPTION: - GAA_CHECKSTR("copyright", GAAOPTID_copyright); - GAA_CHECKSTR("version", GAAOPTID_version); - GAA_CHECKSTR("help", GAAOPTID_help); - GAA_CHECKSTR("list", GAAOPTID_list); - GAA_CHECKSTR("srppasswd", GAAOPTID_srppasswd); - GAA_CHECKSTR("srpusername", GAAOPTID_srpusername); - GAA_CHECKSTR("x509certfile", GAAOPTID_x509certfile); - GAA_CHECKSTR("x509keyfile", GAAOPTID_x509keyfile); - GAA_CHECKSTR("pgpcertfile", GAAOPTID_pgpcertfile); - GAA_CHECKSTR("pgptrustdb", GAAOPTID_pgptrustdb); - GAA_CHECKSTR("pgpkeyring", GAAOPTID_pgpkeyring); - GAA_CHECKSTR("pgpkeyfile", GAAOPTID_pgpkeyfile); - GAA_CHECKSTR("x509crlfile", GAAOPTID_x509crlfile); - GAA_CHECKSTR("x509cafile", GAAOPTID_x509cafile); - GAA_CHECKSTR("ctypes", GAAOPTID_ctypes); - GAA_CHECKSTR("kx", GAAOPTID_kx); - GAA_CHECKSTR("macs", GAAOPTID_macs); - GAA_CHECKSTR("comp", GAAOPTID_comp); - GAA_CHECKSTR("protocols", GAAOPTID_protocols); - GAA_CHECKSTR("ciphers", GAAOPTID_ciphers); - GAA_CHECKSTR("verbose", GAAOPTID_verbose); - GAA_CHECKSTR("recordsize", GAAOPTID_recordsize); - GAA_CHECKSTR("port", GAAOPTID_port); - GAA_CHECKSTR("print-cert", GAAOPTID_print_cert); - GAA_CHECKSTR("xml", GAAOPTID_xml); - GAA_CHECKSTR("disable-extensions", GAAOPTID_disable_extensions); - GAA_CHECKSTR("fingerprint", GAAOPTID_fingerprint); - GAA_CHECKSTR("x509fmtder", GAAOPTID_x509fmtder); - GAA_CHECKSTR("crlf", GAAOPTID_crlf); - GAA_CHECKSTR("starttls", GAAOPTID_starttls); - GAA_CHECKSTR("resume", GAAOPTID_resume); - GAA_CHECKSTR("debug", GAAOPTID_debug); + break; + case GAA_WORD_OPTION: + GAA_CHECKSTR("copyright", GAAOPTID_copyright); + GAA_CHECKSTR("version", GAAOPTID_version); + GAA_CHECKSTR("help", GAAOPTID_help); + GAA_CHECKSTR("list", GAAOPTID_list); + GAA_CHECKSTR("srppasswd", GAAOPTID_srppasswd); + GAA_CHECKSTR("srpusername", GAAOPTID_srpusername); + GAA_CHECKSTR("x509certfile", GAAOPTID_x509certfile); + GAA_CHECKSTR("x509keyfile", GAAOPTID_x509keyfile); + GAA_CHECKSTR("pgpcertfile", GAAOPTID_pgpcertfile); + GAA_CHECKSTR("pgptrustdb", GAAOPTID_pgptrustdb); + GAA_CHECKSTR("pgpkeyring", GAAOPTID_pgpkeyring); + GAA_CHECKSTR("pgpkeyfile", GAAOPTID_pgpkeyfile); + GAA_CHECKSTR("x509crlfile", GAAOPTID_x509crlfile); + GAA_CHECKSTR("x509cafile", GAAOPTID_x509cafile); + GAA_CHECKSTR("ctypes", GAAOPTID_ctypes); + GAA_CHECKSTR("kx", GAAOPTID_kx); + GAA_CHECKSTR("macs", GAAOPTID_macs); + GAA_CHECKSTR("comp", GAAOPTID_comp); + GAA_CHECKSTR("protocols", GAAOPTID_protocols); + GAA_CHECKSTR("ciphers", GAAOPTID_ciphers); + GAA_CHECKSTR("verbose", GAAOPTID_verbose); + GAA_CHECKSTR("recordsize", GAAOPTID_recordsize); + GAA_CHECKSTR("port", GAAOPTID_port); + GAA_CHECKSTR("print-cert", GAAOPTID_print_cert); + GAA_CHECKSTR("xml", GAAOPTID_xml); + GAA_CHECKSTR("disable-extensions", GAAOPTID_disable_extensions); + GAA_CHECKSTR("fingerprint", GAAOPTID_fingerprint); + GAA_CHECKSTR("x509fmtder", GAAOPTID_x509fmtder); + GAA_CHECKSTR("crlf", GAAOPTID_crlf); + GAA_CHECKSTR("starttls", GAAOPTID_starttls); + GAA_CHECKSTR("resume", GAAOPTID_resume); + GAA_CHECKSTR("debug", GAAOPTID_debug); #line 281 "gaa.skel" break; - default: break; - } + default: + break; + } return GAA_ERROR_NOMATCH; } -static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list) +static int gaa_try(int gaa_num, int gaa_index, gaainfo * gaaval, + char *opt_list) { int OK = 0; int gaa_last_non_option; - struct GAAOPTION_srppasswd GAATMP_srppasswd; - struct GAAOPTION_srpusername GAATMP_srpusername; - struct GAAOPTION_x509certfile GAATMP_x509certfile; - struct GAAOPTION_x509keyfile GAATMP_x509keyfile; - struct GAAOPTION_pgpcertfile GAATMP_pgpcertfile; - struct GAAOPTION_pgptrustdb GAATMP_pgptrustdb; - struct GAAOPTION_pgpkeyring GAATMP_pgpkeyring; - struct GAAOPTION_pgpkeyfile GAATMP_pgpkeyfile; - struct GAAOPTION_x509crlfile GAATMP_x509crlfile; - struct GAAOPTION_x509cafile GAATMP_x509cafile; - struct GAAOPTION_ctypes GAATMP_ctypes; - struct GAAOPTION_kx GAATMP_kx; - struct GAAOPTION_macs GAATMP_macs; - struct GAAOPTION_comp GAATMP_comp; - struct GAAOPTION_protocols GAATMP_protocols; - struct GAAOPTION_ciphers GAATMP_ciphers; - struct GAAOPTION_recordsize GAATMP_recordsize; - struct GAAOPTION_port GAATMP_port; - struct GAAOPTION_debug GAATMP_debug; + struct GAAOPTION_srppasswd GAATMP_srppasswd; + struct GAAOPTION_srpusername GAATMP_srpusername; + struct GAAOPTION_x509certfile GAATMP_x509certfile; + struct GAAOPTION_x509keyfile GAATMP_x509keyfile; + struct GAAOPTION_pgpcertfile GAATMP_pgpcertfile; + struct GAAOPTION_pgptrustdb GAATMP_pgptrustdb; + struct GAAOPTION_pgpkeyring GAATMP_pgpkeyring; + struct GAAOPTION_pgpkeyfile GAATMP_pgpkeyfile; + struct GAAOPTION_x509crlfile GAATMP_x509crlfile; + struct GAAOPTION_x509cafile GAATMP_x509cafile; + struct GAAOPTION_ctypes GAATMP_ctypes; + struct GAAOPTION_kx GAATMP_kx; + struct GAAOPTION_macs GAATMP_macs; + struct GAAOPTION_comp GAATMP_comp; + struct GAAOPTION_protocols GAATMP_protocols; + struct GAAOPTION_ciphers GAATMP_ciphers; + struct GAAOPTION_recordsize GAATMP_recordsize; + struct GAAOPTION_port GAATMP_port; + struct GAAOPTION_debug GAATMP_debug; #line 393 "gaa.skel" #ifdef GAA_REST_EXISTS @@ -774,305 +753,397 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list) #endif opt_list[gaa_num] = 1; - - for(gaa_last_non_option = gaa_index; - (gaa_last_non_option != GAAargc) && (gaa_is_an_argument(GAAargv[gaa_last_non_option]) == GAA_NOT_AN_OPTION); - gaa_last_non_option++); - - if(gaa_num == GAA_REST) - { - gaa_index = 1; - gaa_last_non_option = GAAargc; + + for (gaa_last_non_option = gaa_index; + (gaa_last_non_option != GAAargc) + && (gaa_is_an_argument(GAAargv[gaa_last_non_option]) == + GAA_NOT_AN_OPTION); gaa_last_non_option++); + + if (gaa_num == GAA_REST) { + gaa_index = 1; + gaa_last_non_option = GAAargc; } - - switch(gaa_num) - { - case GAAOPTID_copyright: + + switch (gaa_num) { + case GAAOPTID_copyright: OK = 0; #line 109 "cli.gaa" -{ print_license(); exit(0); ;}; + { + print_license(); + exit(0);; + }; - return GAA_OK; - break; - case GAAOPTID_version: + return GAA_OK; + break; + case GAAOPTID_version: OK = 0; #line 108 "cli.gaa" -{ cli_version(); exit(0); ;}; + { + cli_version(); + exit(0);; + }; - return GAA_OK; - break; - case GAAOPTID_help: + return GAA_OK; + break; + case GAAOPTID_help: OK = 0; #line 106 "cli.gaa" -{ gaa_help(); exit(0); ;}; + { + gaa_help(); + exit(0);; + }; - return GAA_OK; - break; - case GAAOPTID_list: + return GAA_OK; + break; + case GAAOPTID_list: OK = 0; #line 105 "cli.gaa" -{ print_list(); exit(0); ;}; + { + print_list(); + exit(0);; + }; - return GAA_OK; - break; - case GAAOPTID_srppasswd: + return GAA_OK; + break; + case GAAOPTID_srppasswd: OK = 0; - GAA_TESTMOREARGS; - GAA_FILL(GAATMP_srppasswd.arg1, gaa_getstr, GAATMP_srppasswd.size1); - gaa_index++; + GAA_TESTMOREARGS; + GAA_FILL(GAATMP_srppasswd.arg1, gaa_getstr, + GAATMP_srppasswd.size1); + gaa_index++; #line 102 "cli.gaa" -{ gaaval->srp_passwd = GAATMP_srppasswd.arg1 ;}; + { + gaaval->srp_passwd = GAATMP_srppasswd.arg1; + }; - return GAA_OK; - break; - case GAAOPTID_srpusername: + return GAA_OK; + break; + case GAAOPTID_srpusername: OK = 0; - GAA_TESTMOREARGS; - GAA_FILL(GAATMP_srpusername.arg1, gaa_getstr, GAATMP_srpusername.size1); - gaa_index++; + GAA_TESTMOREARGS; + GAA_FILL(GAATMP_srpusername.arg1, gaa_getstr, + GAATMP_srpusername.size1); + gaa_index++; #line 99 "cli.gaa" -{ gaaval->srp_username = GAATMP_srpusername.arg1 ;}; + { + gaaval->srp_username = GAATMP_srpusername.arg1; + }; - return GAA_OK; - break; - case GAAOPTID_x509certfile: + return GAA_OK; + break; + case GAAOPTID_x509certfile: OK = 0; - GAA_TESTMOREARGS; - GAA_FILL(GAATMP_x509certfile.arg1, gaa_getstr, GAATMP_x509certfile.size1); - gaa_index++; + GAA_TESTMOREARGS; + GAA_FILL(GAATMP_x509certfile.arg1, gaa_getstr, + GAATMP_x509certfile.size1); + gaa_index++; #line 96 "cli.gaa" -{ gaaval->x509_certfile = GAATMP_x509certfile.arg1 ;}; + { + gaaval->x509_certfile = GAATMP_x509certfile.arg1; + }; - return GAA_OK; - break; - case GAAOPTID_x509keyfile: + return GAA_OK; + break; + case GAAOPTID_x509keyfile: OK = 0; - GAA_TESTMOREARGS; - GAA_FILL(GAATMP_x509keyfile.arg1, gaa_getstr, GAATMP_x509keyfile.size1); - gaa_index++; + GAA_TESTMOREARGS; + GAA_FILL(GAATMP_x509keyfile.arg1, gaa_getstr, + GAATMP_x509keyfile.size1); + gaa_index++; #line 93 "cli.gaa" -{ gaaval->x509_keyfile = GAATMP_x509keyfile.arg1 ;}; + { + gaaval->x509_keyfile = GAATMP_x509keyfile.arg1; + }; - return GAA_OK; - break; - case GAAOPTID_pgpcertfile: + return GAA_OK; + break; + case GAAOPTID_pgpcertfile: OK = 0; - GAA_TESTMOREARGS; - GAA_FILL(GAATMP_pgpcertfile.arg1, gaa_getstr, GAATMP_pgpcertfile.size1); - gaa_index++; + GAA_TESTMOREARGS; + GAA_FILL(GAATMP_pgpcertfile.arg1, gaa_getstr, + GAATMP_pgpcertfile.size1); + gaa_index++; #line 90 "cli.gaa" -{ gaaval->pgp_certfile = GAATMP_pgpcertfile.arg1 ;}; + { + gaaval->pgp_certfile = GAATMP_pgpcertfile.arg1; + }; - return GAA_OK; - break; - case GAAOPTID_pgptrustdb: + return GAA_OK; + break; + case GAAOPTID_pgptrustdb: OK = 0; - GAA_TESTMOREARGS; - GAA_FILL(GAATMP_pgptrustdb.arg1, gaa_getstr, GAATMP_pgptrustdb.size1); - gaa_index++; + GAA_TESTMOREARGS; + GAA_FILL(GAATMP_pgptrustdb.arg1, gaa_getstr, + GAATMP_pgptrustdb.size1); + gaa_index++; #line 87 "cli.gaa" -{ gaaval->pgp_trustdb = GAATMP_pgptrustdb.arg1 ;}; + { + gaaval->pgp_trustdb = GAATMP_pgptrustdb.arg1; + }; - return GAA_OK; - break; - case GAAOPTID_pgpkeyring: + return GAA_OK; + break; + case GAAOPTID_pgpkeyring: OK = 0; - GAA_TESTMOREARGS; - GAA_FILL(GAATMP_pgpkeyring.arg1, gaa_getstr, GAATMP_pgpkeyring.size1); - gaa_index++; + GAA_TESTMOREARGS; + GAA_FILL(GAATMP_pgpkeyring.arg1, gaa_getstr, + GAATMP_pgpkeyring.size1); + gaa_index++; #line 84 "cli.gaa" -{ gaaval->pgp_keyring = GAATMP_pgpkeyring.arg1 ;}; + { + gaaval->pgp_keyring = GAATMP_pgpkeyring.arg1; + }; - return GAA_OK; - break; - case GAAOPTID_pgpkeyfile: + return GAA_OK; + break; + case GAAOPTID_pgpkeyfile: OK = 0; - GAA_TESTMOREARGS; - GAA_FILL(GAATMP_pgpkeyfile.arg1, gaa_getstr, GAATMP_pgpkeyfile.size1); - gaa_index++; + GAA_TESTMOREARGS; + GAA_FILL(GAATMP_pgpkeyfile.arg1, gaa_getstr, + GAATMP_pgpkeyfile.size1); + gaa_index++; #line 81 "cli.gaa" -{ gaaval->pgp_keyfile = GAATMP_pgpkeyfile.arg1 ;}; + { + gaaval->pgp_keyfile = GAATMP_pgpkeyfile.arg1; + }; - return GAA_OK; - break; - case GAAOPTID_x509crlfile: + return GAA_OK; + break; + case GAAOPTID_x509crlfile: OK = 0; - GAA_TESTMOREARGS; - GAA_FILL(GAATMP_x509crlfile.arg1, gaa_getstr, GAATMP_x509crlfile.size1); - gaa_index++; + GAA_TESTMOREARGS; + GAA_FILL(GAATMP_x509crlfile.arg1, gaa_getstr, + GAATMP_x509crlfile.size1); + gaa_index++; #line 78 "cli.gaa" -{ gaaval->x509_crlfile = GAATMP_x509crlfile.arg1 ;}; + { + gaaval->x509_crlfile = GAATMP_x509crlfile.arg1; + }; - return GAA_OK; - break; - case GAAOPTID_x509cafile: + return GAA_OK; + break; + case GAAOPTID_x509cafile: OK = 0; - GAA_TESTMOREARGS; - GAA_FILL(GAATMP_x509cafile.arg1, gaa_getstr, GAATMP_x509cafile.size1); - gaa_index++; + GAA_TESTMOREARGS; + GAA_FILL(GAATMP_x509cafile.arg1, gaa_getstr, + GAATMP_x509cafile.size1); + gaa_index++; #line 75 "cli.gaa" -{ gaaval->x509_cafile = GAATMP_x509cafile.arg1 ;}; + { + gaaval->x509_cafile = GAATMP_x509cafile.arg1; + }; - return GAA_OK; - break; - case GAAOPTID_ctypes: + return GAA_OK; + break; + case GAAOPTID_ctypes: OK = 0; - GAA_LIST_FILL(GAATMP_ctypes.arg1, gaa_getstr, char*, GAATMP_ctypes.size1); + GAA_LIST_FILL(GAATMP_ctypes.arg1, gaa_getstr, char *, + GAATMP_ctypes.size1); #line 72 "cli.gaa" -{ gaaval->ctype = GAATMP_ctypes.arg1; gaaval->nctype = GAATMP_ctypes.size1 ;}; + { + gaaval->ctype = GAATMP_ctypes.arg1; + gaaval->nctype = GAATMP_ctypes.size1; + }; - return GAA_OK; - break; - case GAAOPTID_kx: + return GAA_OK; + break; + case GAAOPTID_kx: OK = 0; - GAA_LIST_FILL(GAATMP_kx.arg1, gaa_getstr, char*, GAATMP_kx.size1); + GAA_LIST_FILL(GAATMP_kx.arg1, gaa_getstr, char *, GAATMP_kx.size1); #line 68 "cli.gaa" -{ gaaval->kx = GAATMP_kx.arg1; gaaval->nkx = GAATMP_kx.size1 ;}; + { + gaaval->kx = GAATMP_kx.arg1; + gaaval->nkx = GAATMP_kx.size1; + }; - return GAA_OK; - break; - case GAAOPTID_macs: + return GAA_OK; + break; + case GAAOPTID_macs: OK = 0; - GAA_LIST_FILL(GAATMP_macs.arg1, gaa_getstr, char*, GAATMP_macs.size1); + GAA_LIST_FILL(GAATMP_macs.arg1, gaa_getstr, char *, + GAATMP_macs.size1); #line 64 "cli.gaa" -{ gaaval->macs = GAATMP_macs.arg1; gaaval->nmacs = GAATMP_macs.size1 ;}; + { + gaaval->macs = GAATMP_macs.arg1; + gaaval->nmacs = GAATMP_macs.size1; + }; - return GAA_OK; - break; - case GAAOPTID_comp: + return GAA_OK; + break; + case GAAOPTID_comp: OK = 0; - GAA_LIST_FILL(GAATMP_comp.arg1, gaa_getstr, char*, GAATMP_comp.size1); + GAA_LIST_FILL(GAATMP_comp.arg1, gaa_getstr, char *, + GAATMP_comp.size1); #line 60 "cli.gaa" -{ gaaval->comp = GAATMP_comp.arg1; gaaval->ncomp = GAATMP_comp.size1 ;}; + { + gaaval->comp = GAATMP_comp.arg1; + gaaval->ncomp = GAATMP_comp.size1; + }; - return GAA_OK; - break; - case GAAOPTID_protocols: + return GAA_OK; + break; + case GAAOPTID_protocols: OK = 0; - GAA_LIST_FILL(GAATMP_protocols.arg1, gaa_getstr, char*, GAATMP_protocols.size1); + GAA_LIST_FILL(GAATMP_protocols.arg1, gaa_getstr, char *, + GAATMP_protocols.size1); #line 56 "cli.gaa" -{ gaaval->proto = GAATMP_protocols.arg1; gaaval->nproto = GAATMP_protocols.size1 ;}; + { + gaaval->proto = GAATMP_protocols.arg1; + gaaval->nproto = GAATMP_protocols.size1; + }; - return GAA_OK; - break; - case GAAOPTID_ciphers: + return GAA_OK; + break; + case GAAOPTID_ciphers: OK = 0; - GAA_LIST_FILL(GAATMP_ciphers.arg1, gaa_getstr, char*, GAATMP_ciphers.size1); + GAA_LIST_FILL(GAATMP_ciphers.arg1, gaa_getstr, char *, + GAATMP_ciphers.size1); #line 52 "cli.gaa" -{ gaaval->ciphers = GAATMP_ciphers.arg1; gaaval->nciphers = GAATMP_ciphers.size1 ;}; + { + gaaval->ciphers = GAATMP_ciphers.arg1; + gaaval->nciphers = GAATMP_ciphers.size1; + }; - return GAA_OK; - break; - case GAAOPTID_verbose: + return GAA_OK; + break; + case GAAOPTID_verbose: OK = 0; #line 48 "cli.gaa" -{ gaaval->verbose = 1 ;}; + { + gaaval->verbose = 1; + }; - return GAA_OK; - break; - case GAAOPTID_recordsize: + return GAA_OK; + break; + case GAAOPTID_recordsize: OK = 0; - GAA_TESTMOREARGS; - GAA_FILL(GAATMP_recordsize.arg1, gaa_getint, GAATMP_recordsize.size1); - gaa_index++; + GAA_TESTMOREARGS; + GAA_FILL(GAATMP_recordsize.arg1, gaa_getint, + GAATMP_recordsize.size1); + gaa_index++; #line 45 "cli.gaa" -{ gaaval->record_size = GAATMP_recordsize.arg1 ;}; + { + gaaval->record_size = GAATMP_recordsize.arg1; + }; - return GAA_OK; - break; - case GAAOPTID_port: + return GAA_OK; + break; + case GAAOPTID_port: OK = 0; - GAA_TESTMOREARGS; - GAA_FILL(GAATMP_port.arg1, gaa_getint, GAATMP_port.size1); - gaa_index++; + GAA_TESTMOREARGS; + GAA_FILL(GAATMP_port.arg1, gaa_getint, GAATMP_port.size1); + gaa_index++; #line 42 "cli.gaa" -{ gaaval->port = GAATMP_port.arg1 ;}; + { + gaaval->port = GAATMP_port.arg1; + }; - return GAA_OK; - break; - case GAAOPTID_print_cert: + return GAA_OK; + break; + case GAAOPTID_print_cert: OK = 0; #line 39 "cli.gaa" -{ gaaval->print_cert = 1 ;}; + { + gaaval->print_cert = 1; + }; - return GAA_OK; - break; - case GAAOPTID_xml: + return GAA_OK; + break; + case GAAOPTID_xml: OK = 0; #line 36 "cli.gaa" -{ gaaval->xml = 1 ;}; + { + gaaval->xml = 1; + }; - return GAA_OK; - break; - case GAAOPTID_disable_extensions: + return GAA_OK; + break; + case GAAOPTID_disable_extensions: OK = 0; #line 33 "cli.gaa" -{ gaaval->disable_extensions = 1 ;}; + { + gaaval->disable_extensions = 1; + }; - return GAA_OK; - break; - case GAAOPTID_fingerprint: + return GAA_OK; + break; + case GAAOPTID_fingerprint: OK = 0; #line 30 "cli.gaa" -{ gaaval->fingerprint = 1 ;}; + { + gaaval->fingerprint = 1; + }; - return GAA_OK; - break; - case GAAOPTID_x509fmtder: + return GAA_OK; + break; + case GAAOPTID_x509fmtder: OK = 0; #line 27 "cli.gaa" -{ gaaval->fmtder = 1 ;}; + { + gaaval->fmtder = 1; + }; - return GAA_OK; - break; - case GAAOPTID_crlf: + return GAA_OK; + break; + case GAAOPTID_crlf: OK = 0; #line 24 "cli.gaa" -{ gaaval->crlf = 1 ;}; + { + gaaval->crlf = 1; + }; - return GAA_OK; - break; - case GAAOPTID_starttls: + return GAA_OK; + break; + case GAAOPTID_starttls: OK = 0; #line 21 "cli.gaa" -{ gaaval->starttls = 1 ;}; + { + gaaval->starttls = 1; + }; - return GAA_OK; - break; - case GAAOPTID_resume: + return GAA_OK; + break; + case GAAOPTID_resume: OK = 0; #line 18 "cli.gaa" -{ gaaval->resume = 1 ;}; + { + gaaval->resume = 1; + }; - return GAA_OK; - break; - case GAAOPTID_debug: + return GAA_OK; + break; + case GAAOPTID_debug: OK = 0; - GAA_TESTMOREARGS; - GAA_FILL(GAATMP_debug.arg1, gaa_getint, GAATMP_debug.size1); - gaa_index++; + GAA_TESTMOREARGS; + GAA_FILL(GAATMP_debug.arg1, gaa_getint, GAATMP_debug.size1); + gaa_index++; #line 15 "cli.gaa" -{ gaaval->debug = GAATMP_debug.arg1 ;}; + { + gaaval->debug = GAATMP_debug.arg1; + }; - return GAA_OK; - break; - case GAA_REST: - GAA_TESTMOREARGS; - GAA_FILL(GAAREST_tmp.arg1, gaa_getstr, GAAREST_tmp.size1); - gaa_index++; + return GAA_OK; + break; + case GAA_REST: + GAA_TESTMOREARGS; + GAA_FILL(GAAREST_tmp.arg1, gaa_getstr, GAAREST_tmp.size1); + gaa_index++; #line 112 "cli.gaa" -{ gaaval->rest_args = GAAREST_tmp.arg1; ;}; + { + gaaval->rest_args = GAAREST_tmp.arg1;; + }; - return GAA_OK; - break; + return GAA_OK; + break; #line 413 "gaa.skel" - default: break; + default: + break; } return GAA_ERROR_UNKNOWN; } -int gaa(int argc, char **argv, gaainfo *gaaval) +int gaa(int argc, char **argv, gaainfo * gaaval) { int tmp1, tmp2; int i, j; @@ -1081,23 +1152,49 @@ int gaa(int argc, char **argv, gaainfo *gaaval) GAAargv = argv; GAAargc = argc; - opt_list = (char*) gaa_malloc(GAA_NB_OPTION + 1); + opt_list = (char *) gaa_malloc(GAA_NB_OPTION + 1); - for(i = 0; i < GAA_NB_OPTION + 1; i++) - opt_list[i] = 0; + for (i = 0; i < GAA_NB_OPTION + 1; i++) + opt_list[i] = 0; /* initialization */ - if(inited == 0) - { + if (inited == 0) { #line 114 "cli.gaa" -{ gaaval->resume=0; gaaval->port=443; gaaval->rest_args=NULL; gaaval->ciphers=NULL; - gaaval->kx=NULL; gaaval->comp=NULL; gaaval->macs=NULL; gaaval->ctype=NULL; gaaval->nciphers=0; - gaaval->nkx=0; gaaval->ncomp=0; gaaval->nmacs=0; gaaval->nctype = 0; gaaval->record_size=0; - gaaval->fingerprint=0; gaaval->pgp_trustdb=NULL; gaaval->pgp_keyring=NULL; gaaval->x509_crlfile = NULL; - gaaval->x509_cafile = NULL; gaaval->pgp_keyfile=NULL; gaaval->pgp_certfile=NULL; gaaval->disable_extensions = 0; - gaaval->x509_keyfile=NULL; gaaval->x509_certfile=NULL; gaaval->crlf = 0; gaaval->xml = 0; - gaaval->srp_username=NULL; gaaval->srp_passwd=NULL; gaaval->fmtder = 0; gaaval->starttls =0; - gaaval->debug = 0; gaaval->print_cert = 0; gaaval->verbose = 0; ;}; + { + gaaval->resume = 0; + gaaval->port = 443; + gaaval->rest_args = NULL; + gaaval->ciphers = NULL; + gaaval->kx = NULL; + gaaval->comp = NULL; + gaaval->macs = NULL; + gaaval->ctype = NULL; + gaaval->nciphers = 0; + gaaval->nkx = 0; + gaaval->ncomp = 0; + gaaval->nmacs = 0; + gaaval->nctype = 0; + gaaval->record_size = 0; + gaaval->fingerprint = 0; + gaaval->pgp_trustdb = NULL; + gaaval->pgp_keyring = NULL; + gaaval->x509_crlfile = NULL; + gaaval->x509_cafile = NULL; + gaaval->pgp_keyfile = NULL; + gaaval->pgp_certfile = NULL; + gaaval->disable_extensions = 0; + gaaval->x509_keyfile = NULL; + gaaval->x509_certfile = NULL; + gaaval->crlf = 0; + gaaval->xml = 0; + gaaval->srp_username = NULL; + gaaval->srp_passwd = NULL; + gaaval->fmtder = 0; + gaaval->starttls = 0; + gaaval->debug = 0; + gaaval->print_cert = 0; + gaaval->verbose = 0;; + }; } inited = 1; @@ -1105,186 +1202,173 @@ int gaa(int argc, char **argv, gaainfo *gaaval) gaa_arg_used = NULL; if (argc > 0) { - gaa_arg_used = gaa_malloc(argc * sizeof(char)); + gaa_arg_used = gaa_malloc(argc * sizeof(char)); } - for(i = 1; i < argc; i++) - gaa_arg_used[i] = 0; - for(i = 1; i < argc; i++) - { - if(gaa_arg_used[i] == 0) - { - j = 0; - tmp1 = gaa_is_an_argument(GAAargv[i]); - switch(tmp1) - { - case GAA_WORD_OPTION: - j++; - case GAA_LETTER_OPTION: - j++; - tmp2 = gaa_get_option_num(argv[i]+j, tmp1); - if(tmp2 == GAA_ERROR_NOMATCH) - { - printf("Invalid option '%s'\n", argv[i]+j); - return 0; - } - switch(gaa_try(tmp2, i+1, gaaval, opt_list)) - { - case GAA_ERROR_NOTENOUGH_ARGS: - printf("'%s': not enough arguments\n",gaa_current_option); - return 0; - case GAA_ERROR_INVALID_ARG: - printf("Invalid arguments\n"); - return 0; - case GAA_OK: - break; - default: - printf("Unknown error\n"); - } - gaa_arg_used[i] = 1; - break; - case GAA_MULTIPLE_OPTION: - for(j = 1; j < strlen(argv[i]); j++) - { - tmp2 = gaa_get_option_num(argv[i]+j, tmp1); - if(tmp2 == GAA_ERROR_NOMATCH) - { - printf("Invalid option '%c'\n", *(argv[i]+j)); - return 0; - } - switch(gaa_try(tmp2, i+1, gaaval, opt_list)) - { - case GAA_ERROR_NOTENOUGH_ARGS: - printf("'%s': not enough arguments\n",gaa_current_option); - return 0; - case GAA_ERROR_INVALID_ARG: - printf("Invalid arguments\n"); - return 0; - case GAA_OK: - break; - default: - printf("Unknown error\n"); - } - } - gaa_arg_used[i] = 1; - break; - default: break; - } - } + for (i = 1; i < argc; i++) + gaa_arg_used[i] = 0; + for (i = 1; i < argc; i++) { + if (gaa_arg_used[i] == 0) { + j = 0; + tmp1 = gaa_is_an_argument(GAAargv[i]); + switch (tmp1) { + case GAA_WORD_OPTION: + j++; + case GAA_LETTER_OPTION: + j++; + tmp2 = gaa_get_option_num(argv[i] + j, tmp1); + if (tmp2 == GAA_ERROR_NOMATCH) { + printf("Invalid option '%s'\n", argv[i] + j); + return 0; + } + switch (gaa_try(tmp2, i + 1, gaaval, opt_list)) { + case GAA_ERROR_NOTENOUGH_ARGS: + printf("'%s': not enough arguments\n", + gaa_current_option); + return 0; + case GAA_ERROR_INVALID_ARG: + printf("Invalid arguments\n"); + return 0; + case GAA_OK: + break; + default: + printf("Unknown error\n"); + } + gaa_arg_used[i] = 1; + break; + case GAA_MULTIPLE_OPTION: + for (j = 1; j < strlen(argv[i]); j++) { + tmp2 = gaa_get_option_num(argv[i] + j, tmp1); + if (tmp2 == GAA_ERROR_NOMATCH) { + printf("Invalid option '%c'\n", *(argv[i] + j)); + return 0; + } + switch (gaa_try(tmp2, i + 1, gaaval, opt_list)) { + case GAA_ERROR_NOTENOUGH_ARGS: + printf("'%s': not enough arguments\n", + gaa_current_option); + return 0; + case GAA_ERROR_INVALID_ARG: + printf("Invalid arguments\n"); + return 0; + case GAA_OK: + break; + default: + printf("Unknown error\n"); + } + } + gaa_arg_used[i] = 1; + break; + default: + break; + } + } } -if(gaa_processing_file == 0) -{ + if (gaa_processing_file == 0) { #line 507 "gaa.skel" #ifdef GAA_REST_EXISTS - switch(gaa_try(GAA_REST, 1, gaaval, opt_list)) - { - case GAA_ERROR_NOTENOUGH_ARGS: - printf("Rest: not enough arguments\n"); - return 0; - case GAA_ERROR_INVALID_ARG: - printf("Invalid arguments\n"); - return 0; - case GAA_OK: - break; - default: - printf("Unknown error\n"); - } + switch (gaa_try(GAA_REST, 1, gaaval, opt_list)) { + case GAA_ERROR_NOTENOUGH_ARGS: + printf("Rest: not enough arguments\n"); + return 0; + case GAA_ERROR_INVALID_ARG: + printf("Invalid arguments\n"); + return 0; + case GAA_OK: + break; + default: + printf("Unknown error\n"); + } #endif -} - for(i = 1; i < argc; i++) - { - if(gaa_arg_used[i] == 0) - { - printf("Too many arguments\n"); - return 0; - } + } + for (i = 1; i < argc; i++) { + if (gaa_arg_used[i] == 0) { + printf("Too many arguments\n"); + return 0; + } } free(gaa_arg_used); free(opt_list); return -1; } -struct gaastrnode -{ +struct gaastrnode { char *str; struct gaastrnode *next; }; typedef struct gaastrnode gaa_str_node; -static int gaa_internal_get_next_str(FILE *file, gaa_str_node *tmp_str, int argc) +static int gaa_internal_get_next_str(FILE * file, gaa_str_node * tmp_str, + int argc) { int pos_ini; int a; int i = 0, len = 0, newline = 0; - if(argc == 1) { - newline = 1; - len = 2; + if (argc == 1) { + newline = 1; + len = 2; } - - a = fgetc( file); - if (a == EOF) return 0; - - while(a == ' ' || a == 9 || a == '\n') - { - if(a == '\n') - { - newline=1; - len = 2; - } - a = fgetc( file); - if (a == EOF) return 0; + + a = fgetc(file); + if (a == EOF) + return 0; + + while (a == ' ' || a == 9 || a == '\n') { + if (a == '\n') { + newline = 1; + len = 2; + } + a = fgetc(file); + if (a == EOF) + return 0; } pos_ini = ftell(file) - 1; - while(a != ' ' && a != 9 && a != '\n') - { + while (a != ' ' && a != 9 && a != '\n') { - len++; - a = fgetc( file); - if(a==EOF) return 0; //a = ' '; + len++; + a = fgetc(file); + if (a == EOF) + return 0; //a = ' '; } len += 1; tmp_str->str = gaa_malloc((len) * sizeof(char)); - if(newline == 1) - { - tmp_str->str[0] = '-'; - tmp_str->str[1] = '-'; - i = 2; - } - else - { - i = 0; + if (newline == 1) { + tmp_str->str[0] = '-'; + tmp_str->str[1] = '-'; + i = 2; + } else { + i = 0; } - fseek(file,pos_ini, SEEK_SET); - do - { - a = fgetc( file); - - if (a == EOF) { - i+=2; - break; - } - tmp_str->str[i] = a; - i++; + fseek(file, pos_ini, SEEK_SET); + do { + a = fgetc(file); + + if (a == EOF) { + i += 2; + break; + } + tmp_str->str[i] = a; + i++; } - while(a != ' ' && a != 9 && a != '\n' && i < len); + while (a != ' ' && a != 9 && a != '\n' && i < len); tmp_str->str[i - 1] = 0; - fseek(file,- 1, SEEK_CUR); + fseek(file, -1, SEEK_CUR); /* printf("%d\n", ftell(file)); */ - + return -1; } -int gaa_file(const char *name, gaainfo *gaaval) +int gaa_file(const char *name, gaainfo * gaaval) { gaa_str_node *first_str, **tmp_str, *tmp_str2; int rval, i; @@ -1293,38 +1377,36 @@ int gaa_file(const char *name, gaainfo *gaaval) FILE *file; gaa_processing_file = 1; - - if((file = fopen(name, "r")) == NULL) - { - printf("Couldn't open '%s' configuration file for reading\n", name); - return 1; + + if ((file = fopen(name, "r")) == NULL) { + printf("Couldn't open '%s' configuration file for reading\n", + name); + return 1; } - + tmp_str = &first_str; - do - { - argc++; - *tmp_str = gaa_malloc(sizeof(gaa_str_node)); + do { + argc++; + *tmp_str = gaa_malloc(sizeof(gaa_str_node)); - (*tmp_str)->str = NULL; - (*tmp_str)->next = NULL; + (*tmp_str)->str = NULL; + (*tmp_str)->next = NULL; - rval = gaa_internal_get_next_str(file, *tmp_str, argc); - tmp_str = &((*tmp_str)->next); + rval = gaa_internal_get_next_str(file, *tmp_str, argc); + tmp_str = &((*tmp_str)->next); } - while(rval == -1); - - if(rval == 1) - return 0; - - argv = gaa_malloc((1 + argc) * sizeof(char*)); + while (rval == -1); + + if (rval == 1) + return 0; + + argv = gaa_malloc((1 + argc) * sizeof(char *)); tmp_str2 = first_str; argv[0] = "cfg"; - for(i = 1; i < argc; i++) - { - argv[i] = tmp_str2->str; - tmp_str2 = tmp_str2->next; + for (i = 1; i < argc; i++) { + argv[i] = tmp_str2->str; + tmp_str2 = tmp_str2->next; } rval = gaa(argc, argv, gaaval); |