135
135
__gaa_helpsingle(0, "echo", "", "Act as an Echo Server.");
136
136
__gaa_helpsingle(0, "dhparams", "FILE ", "DH params file to use.");
137
137
__gaa_helpsingle(0, "x509fmtder", "", "Use DER format for certificates");
138
__gaa_helpsingle(0, "x509cafile", "FILE ", "Certificate file to use.");
138
__gaa_helpsingle(0, "x509cafile", "FILE ", "Certificate file or PKCS #11 URL to use.");
139
139
__gaa_helpsingle(0, "x509crlfile", "FILE ", "CRL file to use.");
140
140
__gaa_helpsingle(0, "pgpkeyring", "FILE ", "PGP Key ring file to use.");
141
141
__gaa_helpsingle(0, "pgpkeyfile", "FILE ", "PGP Key file to use.");
142
142
__gaa_helpsingle(0, "pgpcertfile", "FILE ", "PGP Public Key (certificate) file to use.");
143
143
__gaa_helpsingle(0, "pgpsubkey", "HEX|auto ", "PGP subkey to use.");
144
__gaa_helpsingle(0, "x509keyfile", "FILE ", "X.509 key file to use.");
145
__gaa_helpsingle(0, "x509certfile", "FILE ", "X.509 Certificate file to use.");
144
__gaa_helpsingle(0, "x509keyfile", "FILE ", "X.509 key file or PKCS #11 URL to use.");
145
__gaa_helpsingle(0, "x509certfile", "FILE ", "X.509 Certificate file or PKCS #11 URL to use.");
146
146
__gaa_helpsingle(0, "x509dsakeyfile", "FILE ", "Alternative X.509 key file to use.");
147
147
__gaa_helpsingle(0, "x509dsacertfile", "FILE ", "Alternative X.509 certificate file to use.");
148
148
__gaa_helpsingle('r', "require-cert", "", "Require a valid certificate.");
152
152
__gaa_helpsingle(0, "srppasswd", "FILE ", "SRP password file to use.");
153
153
__gaa_helpsingle(0, "srppasswdconf", "FILE ", "SRP password conf file to use.");
154
154
__gaa_helpsingle(0, "opaque-prf-input", "DATA ", "Use Opaque PRF Input DATA.");
155
__gaa_helpsingle(0, "ciphers", "cipher1 cipher2... ", "Ciphers to enable.");
156
__gaa_helpsingle(0, "protocols", "protocol1 protocol2... ", "Protocols to enable.");
157
__gaa_helpsingle(0, "comp", "comp1 comp2... ", "Compression methods to enable.");
158
__gaa_helpsingle(0, "macs", "mac1 mac2... ", "MACs to enable.");
159
__gaa_helpsingle(0, "kx", "kx1 kx2... ", "Key exchange methods to enable.");
160
__gaa_helpsingle(0, "ctypes", "certType1 certType2... ", "Certificate types to enable.");
161
155
__gaa_helpsingle(0, "priority", "PRIORITY STRING ", "Priorities string.");
162
156
__gaa_helpsingle('l', "list", "", "Print a list of the supported algorithms and modes.");
163
157
__gaa_helpsingle('h', "help", "", "prints this help");
308
278
#define GAA_MULTIPLE_OPTION 3
310
280
#define GAA_REST 0
311
#define GAA_NB_OPTION 37
281
#define GAA_NB_OPTION 31
312
282
#define GAAOPTID_version 1
313
283
#define GAAOPTID_help 2
314
284
#define GAAOPTID_list 3
315
285
#define GAAOPTID_priority 4
316
#define GAAOPTID_ctypes 5
317
#define GAAOPTID_kx 6
318
#define GAAOPTID_macs 7
319
#define GAAOPTID_comp 8
320
#define GAAOPTID_protocols 9
321
#define GAAOPTID_ciphers 10
322
#define GAAOPTID_opaque_prf_input 11
323
#define GAAOPTID_srppasswdconf 12
324
#define GAAOPTID_srppasswd 13
325
#define GAAOPTID_pskhint 14
326
#define GAAOPTID_pskpasswd 15
327
#define GAAOPTID_disable_client_cert 16
328
#define GAAOPTID_require_cert 17
329
#define GAAOPTID_x509dsacertfile 18
330
#define GAAOPTID_x509dsakeyfile 19
331
#define GAAOPTID_x509certfile 20
332
#define GAAOPTID_x509keyfile 21
333
#define GAAOPTID_pgpsubkey 22
334
#define GAAOPTID_pgpcertfile 23
335
#define GAAOPTID_pgpkeyfile 24
336
#define GAAOPTID_pgpkeyring 25
337
#define GAAOPTID_x509crlfile 26
338
#define GAAOPTID_x509cafile 27
339
#define GAAOPTID_x509fmtder 28
340
#define GAAOPTID_dhparams 29
341
#define GAAOPTID_echo 30
342
#define GAAOPTID_http 31
343
#define GAAOPTID_noticket 32
344
#define GAAOPTID_nodb 33
345
#define GAAOPTID_quiet 34
346
#define GAAOPTID_port 35
347
#define GAAOPTID_generate 36
348
#define GAAOPTID_debug 37
286
#define GAAOPTID_opaque_prf_input 5
287
#define GAAOPTID_srppasswdconf 6
288
#define GAAOPTID_srppasswd 7
289
#define GAAOPTID_pskhint 8
290
#define GAAOPTID_pskpasswd 9
291
#define GAAOPTID_disable_client_cert 10
292
#define GAAOPTID_require_cert 11
293
#define GAAOPTID_x509dsacertfile 12
294
#define GAAOPTID_x509dsakeyfile 13
295
#define GAAOPTID_x509certfile 14
296
#define GAAOPTID_x509keyfile 15
297
#define GAAOPTID_pgpsubkey 16
298
#define GAAOPTID_pgpcertfile 17
299
#define GAAOPTID_pgpkeyfile 18
300
#define GAAOPTID_pgpkeyring 19
301
#define GAAOPTID_x509crlfile 20
302
#define GAAOPTID_x509cafile 21
303
#define GAAOPTID_x509fmtder 22
304
#define GAAOPTID_dhparams 23
305
#define GAAOPTID_echo 24
306
#define GAAOPTID_http 25
307
#define GAAOPTID_noticket 26
308
#define GAAOPTID_nodb 27
309
#define GAAOPTID_quiet 28
310
#define GAAOPTID_port 29
311
#define GAAOPTID_generate 30
312
#define GAAOPTID_debug 31
350
314
#line 168 "gaa.skel"
713
641
case GAA_LETTER_OPTION:
714
642
GAA_CHECK1STR("", GAAOPTID_priority);
715
GAA_CHECK1STR("", GAAOPTID_ctypes);
716
GAA_CHECK1STR("", GAAOPTID_kx);
717
GAA_CHECK1STR("", GAAOPTID_macs);
718
GAA_CHECK1STR("", GAAOPTID_comp);
719
GAA_CHECK1STR("", GAAOPTID_protocols);
720
GAA_CHECK1STR("", GAAOPTID_ciphers);
721
643
GAA_CHECK1STR("", GAAOPTID_opaque_prf_input);
722
644
GAA_CHECK1STR("", GAAOPTID_srppasswdconf);
723
645
GAA_CHECK1STR("", GAAOPTID_srppasswd);
758
680
GAA_CHECKSTR("help", GAAOPTID_help);
759
681
GAA_CHECKSTR("list", GAAOPTID_list);
760
682
GAA_CHECKSTR("priority", GAAOPTID_priority);
761
GAA_CHECKSTR("ctypes", GAAOPTID_ctypes);
762
GAA_CHECKSTR("kx", GAAOPTID_kx);
763
GAA_CHECKSTR("macs", GAAOPTID_macs);
764
GAA_CHECKSTR("comp", GAAOPTID_comp);
765
GAA_CHECKSTR("protocols", GAAOPTID_protocols);
766
GAA_CHECKSTR("ciphers", GAAOPTID_ciphers);
767
683
GAA_CHECKSTR("opaque-prf-input", GAAOPTID_opaque_prf_input);
768
684
GAA_CHECKSTR("srppasswdconf", GAAOPTID_srppasswdconf);
769
685
GAA_CHECKSTR("srppasswd", GAAOPTID_srppasswd);
805
721
int gaa_last_non_option;
806
722
struct GAAOPTION_priority GAATMP_priority;
807
struct GAAOPTION_ctypes GAATMP_ctypes;
808
struct GAAOPTION_kx GAATMP_kx;
809
struct GAAOPTION_macs GAATMP_macs;
810
struct GAAOPTION_comp GAATMP_comp;
811
struct GAAOPTION_protocols GAATMP_protocols;
812
struct GAAOPTION_ciphers GAATMP_ciphers;
813
723
struct GAAOPTION_opaque_prf_input GAATMP_opaque_prf_input;
814
724
struct GAAOPTION_srppasswdconf GAATMP_srppasswdconf;
815
725
struct GAAOPTION_srppasswd GAATMP_srppasswd;
874
784
GAA_TESTMOREARGS;
875
785
GAA_FILL(GAATMP_priority.arg1, gaa_getstr, GAATMP_priority.size1);
878
788
{ gaaval->priorities = GAATMP_priority.arg1 ;};
882
case GAAOPTID_ctypes:
884
GAA_LIST_FILL(GAATMP_ctypes.arg1, gaa_getstr, char*, GAATMP_ctypes.size1);
886
{ gaaval->ctype = GAATMP_ctypes.arg1; gaaval->nctype = GAATMP_ctypes.size1 ;};
892
GAA_LIST_FILL(GAATMP_kx.arg1, gaa_getstr, char*, GAATMP_kx.size1);
894
{ gaaval->kx = GAATMP_kx.arg1; gaaval->nkx = GAATMP_kx.size1 ;};
900
GAA_LIST_FILL(GAATMP_macs.arg1, gaa_getstr, char*, GAATMP_macs.size1);
902
{ gaaval->macs = GAATMP_macs.arg1; gaaval->nmacs = GAATMP_macs.size1 ;};
908
GAA_LIST_FILL(GAATMP_comp.arg1, gaa_getstr, char*, GAATMP_comp.size1);
910
{ gaaval->comp = GAATMP_comp.arg1; gaaval->ncomp = GAATMP_comp.size1 ;};
914
case GAAOPTID_protocols:
916
GAA_LIST_FILL(GAATMP_protocols.arg1, gaa_getstr, char*, GAATMP_protocols.size1);
918
{ gaaval->proto = GAATMP_protocols.arg1; gaaval->nproto = GAATMP_protocols.size1 ;};
922
case GAAOPTID_ciphers:
924
GAA_LIST_FILL(GAATMP_ciphers.arg1, gaa_getstr, char*, GAATMP_ciphers.size1);
926
{ gaaval->ciphers = GAATMP_ciphers.arg1; gaaval->nciphers = GAATMP_ciphers.size1 ;};
930
792
case GAAOPTID_opaque_prf_input:
932
794
GAA_TESTMOREARGS;
1194
1056
if(inited == 0)
1197
#line 125 "serv.gaa"
1198
{ gaaval->generate=0; gaaval->port=5556; gaaval->http=0; gaaval->ciphers=NULL;
1199
gaaval->kx=NULL; gaaval->comp=NULL; gaaval->macs=NULL; gaaval->ctype=NULL; gaaval->nciphers=0;
1200
gaaval->nkx=0; gaaval->ncomp=0; gaaval->nmacs=0; gaaval->nctype = 0; gaaval->nodb = 0; gaaval->noticket = 0;
1059
#line 101 "serv.gaa"
1060
{ gaaval->generate=0; gaaval->port=5556; gaaval->http=0; gaaval->nodb = 0; gaaval->noticket = 0;
1201
1061
gaaval->x509_cafile = NULL; gaaval->pgp_keyfile=NULL; gaaval->pgp_certfile=NULL;
1202
1062
gaaval->x509_keyfile=NULL; gaaval->x509_certfile=NULL; gaaval->x509_crlfile = NULL;
1203
1063
gaaval->x509_dsakeyfile=NULL; gaaval->x509_dsacertfile=NULL;