]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
Generated.
authorSimon Josefsson <simon@josefsson.org>
Wed, 19 Aug 2009 13:30:27 +0000 (15:30 +0200)
committerSimon Josefsson <simon@josefsson.org>
Wed, 19 Aug 2009 13:30:27 +0000 (15:30 +0200)
doc/manpages/Makefile.am
src/cli-gaa.c
src/cli-gaa.h
src/serv-gaa.c
src/serv-gaa.h

index b50a487fcff781e632f1ad6d31fbf83c4eb46e85..4c0ff227625e49b7064b23fd8d2297f4d0bc288d 100644 (file)
@@ -40,6 +40,9 @@ APIMANS += gnutls_oprfi_enable_client.3
 APIMANS += gnutls_oprfi_enable_server.3
 APIMANS += gnutls_server_name_get.3
 APIMANS += gnutls_server_name_set.3
+APIMANS += gnutls_session_ticket_key_generate.3
+APIMANS += gnutls_session_ticket_enable_client.3
+APIMANS += gnutls_session_ticket_enable_server.3
 APIMANS += gnutls_alert_get_name.3
 APIMANS += gnutls_alert_send.3
 APIMANS += gnutls_error_to_alert.3
index 29fd0d7b36ce262fd193454defd4d0e584113bbb..828d7f1423f40aca17d73ae2af1a7e50b072eb86 100644 (file)
@@ -129,6 +129,7 @@ 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(0, "noticket", "", "Doen't accept session tickets.");
        __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.");
@@ -176,80 +177,82 @@ typedef struct _gaainfo gaainfo;
 
 struct _gaainfo
 {
-#line 121 "cli.gaa"
+#line 124 "cli.gaa"
        char *rest_args;
-#line 113 "cli.gaa"
+#line 116 "cli.gaa"
        int insecure;
-#line 110 "cli.gaa"
+#line 113 "cli.gaa"
        char *port;
-#line 107 "cli.gaa"
+#line 110 "cli.gaa"
        char *opaque_prf_input;
-#line 104 "cli.gaa"
+#line 107 "cli.gaa"
        char *psk_key;
-#line 101 "cli.gaa"
+#line 104 "cli.gaa"
        char *psk_username;
-#line 98 "cli.gaa"
+#line 101 "cli.gaa"
        char *srp_passwd;
-#line 95 "cli.gaa"
+#line 98 "cli.gaa"
        char *srp_username;
-#line 92 "cli.gaa"
+#line 95 "cli.gaa"
        char *x509_certfile;
-#line 89 "cli.gaa"
+#line 92 "cli.gaa"
        char *x509_keyfile;
-#line 86 "cli.gaa"
+#line 89 "cli.gaa"
        char *pgp_subkey;
-#line 83 "cli.gaa"
+#line 86 "cli.gaa"
        char *pgp_certfile;
-#line 80 "cli.gaa"
+#line 83 "cli.gaa"
        char *pgp_keyring;
-#line 77 "cli.gaa"
+#line 80 "cli.gaa"
        char *pgp_keyfile;
-#line 74 "cli.gaa"
+#line 77 "cli.gaa"
        char *x509_crlfile;
-#line 71 "cli.gaa"
+#line 74 "cli.gaa"
        char *x509_cafile;
-#line 68 "cli.gaa"
+#line 71 "cli.gaa"
        char *priorities;
-#line 65 "cli.gaa"
+#line 68 "cli.gaa"
        char **ctype;
-#line 64 "cli.gaa"
+#line 67 "cli.gaa"
        int nctype;
-#line 61 "cli.gaa"
+#line 64 "cli.gaa"
        char **kx;
-#line 60 "cli.gaa"
+#line 63 "cli.gaa"
        int nkx;
-#line 57 "cli.gaa"
+#line 60 "cli.gaa"
        char **macs;
-#line 56 "cli.gaa"
+#line 59 "cli.gaa"
        int nmacs;
-#line 53 "cli.gaa"
+#line 56 "cli.gaa"
        char **comp;
-#line 52 "cli.gaa"
+#line 55 "cli.gaa"
        int ncomp;
-#line 49 "cli.gaa"
+#line 52 "cli.gaa"
        char **proto;
-#line 48 "cli.gaa"
+#line 51 "cli.gaa"
        int nproto;
-#line 45 "cli.gaa"
+#line 48 "cli.gaa"
        char **ciphers;
-#line 44 "cli.gaa"
+#line 47 "cli.gaa"
        int nciphers;
-#line 41 "cli.gaa"
+#line 44 "cli.gaa"
        int verbose;
-#line 38 "cli.gaa"
+#line 41 "cli.gaa"
        int record_size;
-#line 35 "cli.gaa"
+#line 38 "cli.gaa"
        int print_cert;
-#line 32 "cli.gaa"
+#line 35 "cli.gaa"
        int disable_extensions;
-#line 29 "cli.gaa"
+#line 32 "cli.gaa"
        int fingerprint;
-#line 26 "cli.gaa"
+#line 29 "cli.gaa"
        int fmtder;
-#line 23 "cli.gaa"
+#line 26 "cli.gaa"
        int crlf;
-#line 20 "cli.gaa"
+#line 23 "cli.gaa"
        int starttls;
+#line 20 "cli.gaa"
+       int noticket;
 #line 17 "cli.gaa"
        int resume;
 #line 14 "cli.gaa"
@@ -308,7 +311,7 @@ static int gaa_error = 0;
 #define GAA_MULTIPLE_OPTION     3
 
 #define GAA_REST                0
-#define GAA_NB_OPTION           35
+#define GAA_NB_OPTION           36
 #define GAAOPTID_version       1
 #define GAAOPTID_help  2
 #define GAAOPTID_list  3
@@ -342,8 +345,9 @@ static int gaa_error = 0;
 #define GAAOPTID_x509fmtder    31
 #define GAAOPTID_crlf  32
 #define GAAOPTID_starttls      33
-#define GAAOPTID_resume        34
-#define GAAOPTID_debug 35
+#define GAAOPTID_noticket      34
+#define GAAOPTID_resume        35
+#define GAAOPTID_debug 36
 
 #line 168 "gaa.skel"
 
@@ -721,6 +725,7 @@ static int gaa_get_option_num(char *str, int status)
                        GAA_CHECK1STR("", GAAOPTID_x509fmtder);
                        GAA_CHECK1STR("", GAAOPTID_crlf);
                        GAA_CHECK1STR("s", GAAOPTID_starttls);
+                       GAA_CHECK1STR("", GAAOPTID_noticket);
                        GAA_CHECK1STR("r", GAAOPTID_resume);
 
 #line 277 "gaa.skel"
@@ -759,6 +764,7 @@ static int gaa_get_option_num(char *str, int status)
                        GAA_CHECKSTR("x509fmtder", GAAOPTID_x509fmtder);
                        GAA_CHECKSTR("crlf", GAAOPTID_crlf);
                        GAA_CHECKSTR("starttls", GAAOPTID_starttls);
+                       GAA_CHECKSTR("noticket", GAAOPTID_noticket);
                        GAA_CHECKSTR("resume", GAAOPTID_resume);
                        GAA_CHECKSTR("debug", GAAOPTID_debug);
 
@@ -818,28 +824,28 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
     {
        case GAAOPTID_version:
        OK = 0;
-#line 119 "cli.gaa"
+#line 122 "cli.gaa"
 { cli_version(); exit(0); ;};
 
                return GAA_OK;
                break;
        case GAAOPTID_help:
        OK = 0;
-#line 117 "cli.gaa"
+#line 120 "cli.gaa"
 { gaa_help(); exit(0); ;};
 
                return GAA_OK;
                break;
        case GAAOPTID_list:
        OK = 0;
-#line 116 "cli.gaa"
+#line 119 "cli.gaa"
 { print_list(gaaval->verbose); exit(0); ;};
 
                return GAA_OK;
                break;
        case GAAOPTID_insecure:
        OK = 0;
-#line 114 "cli.gaa"
+#line 117 "cli.gaa"
 { gaaval->insecure = 1 ;};
 
                return GAA_OK;
@@ -849,7 +855,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_port.arg1, gaa_getstr, GAATMP_port.size1);
                gaa_index++;
-#line 111 "cli.gaa"
+#line 114 "cli.gaa"
 { gaaval->port = GAATMP_port.arg1 ;};
 
                return GAA_OK;
@@ -859,7 +865,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_opaque_prf_input.arg1, gaa_getstr, GAATMP_opaque_prf_input.size1);
                gaa_index++;
-#line 108 "cli.gaa"
+#line 111 "cli.gaa"
 { gaaval->opaque_prf_input = GAATMP_opaque_prf_input.arg1 ;};
 
                return GAA_OK;
@@ -869,7 +875,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_pskkey.arg1, gaa_getstr, GAATMP_pskkey.size1);
                gaa_index++;
-#line 105 "cli.gaa"
+#line 108 "cli.gaa"
 { gaaval->psk_key = GAATMP_pskkey.arg1 ;};
 
                return GAA_OK;
@@ -879,7 +885,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_pskusername.arg1, gaa_getstr, GAATMP_pskusername.size1);
                gaa_index++;
-#line 102 "cli.gaa"
+#line 105 "cli.gaa"
 { gaaval->psk_username = GAATMP_pskusername.arg1 ;};
 
                return GAA_OK;
@@ -889,7 +895,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_srppasswd.arg1, gaa_getstr, GAATMP_srppasswd.size1);
                gaa_index++;
-#line 99 "cli.gaa"
+#line 102 "cli.gaa"
 { gaaval->srp_passwd = GAATMP_srppasswd.arg1 ;};
 
                return GAA_OK;
@@ -899,7 +905,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_srpusername.arg1, gaa_getstr, GAATMP_srpusername.size1);
                gaa_index++;
-#line 96 "cli.gaa"
+#line 99 "cli.gaa"
 { gaaval->srp_username = GAATMP_srpusername.arg1 ;};
 
                return GAA_OK;
@@ -909,7 +915,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_x509certfile.arg1, gaa_getstr, GAATMP_x509certfile.size1);
                gaa_index++;
-#line 93 "cli.gaa"
+#line 96 "cli.gaa"
 { gaaval->x509_certfile = GAATMP_x509certfile.arg1 ;};
 
                return GAA_OK;
@@ -919,7 +925,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_x509keyfile.arg1, gaa_getstr, GAATMP_x509keyfile.size1);
                gaa_index++;
-#line 90 "cli.gaa"
+#line 93 "cli.gaa"
 { gaaval->x509_keyfile = GAATMP_x509keyfile.arg1 ;};
 
                return GAA_OK;
@@ -929,7 +935,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_pgpsubkey.arg1, gaa_getstr, GAATMP_pgpsubkey.size1);
                gaa_index++;
-#line 87 "cli.gaa"
+#line 90 "cli.gaa"
 { gaaval->pgp_subkey = GAATMP_pgpsubkey.arg1 ;};
 
                return GAA_OK;
@@ -939,7 +945,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_pgpcertfile.arg1, gaa_getstr, GAATMP_pgpcertfile.size1);
                gaa_index++;
-#line 84 "cli.gaa"
+#line 87 "cli.gaa"
 { gaaval->pgp_certfile = GAATMP_pgpcertfile.arg1 ;};
 
                return GAA_OK;
@@ -949,7 +955,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_pgpkeyring.arg1, gaa_getstr, GAATMP_pgpkeyring.size1);
                gaa_index++;
-#line 81 "cli.gaa"
+#line 84 "cli.gaa"
 { gaaval->pgp_keyring = GAATMP_pgpkeyring.arg1 ;};
 
                return GAA_OK;
@@ -959,7 +965,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_pgpkeyfile.arg1, gaa_getstr, GAATMP_pgpkeyfile.size1);
                gaa_index++;
-#line 78 "cli.gaa"
+#line 81 "cli.gaa"
 { gaaval->pgp_keyfile = GAATMP_pgpkeyfile.arg1 ;};
 
                return GAA_OK;
@@ -969,7 +975,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_x509crlfile.arg1, gaa_getstr, GAATMP_x509crlfile.size1);
                gaa_index++;
-#line 75 "cli.gaa"
+#line 78 "cli.gaa"
 { gaaval->x509_crlfile = GAATMP_x509crlfile.arg1 ;};
 
                return GAA_OK;
@@ -979,7 +985,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_x509cafile.arg1, gaa_getstr, GAATMP_x509cafile.size1);
                gaa_index++;
-#line 72 "cli.gaa"
+#line 75 "cli.gaa"
 { gaaval->x509_cafile = GAATMP_x509cafile.arg1 ;};
 
                return GAA_OK;
@@ -989,7 +995,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_priority.arg1, gaa_getstr, GAATMP_priority.size1);
                gaa_index++;
-#line 69 "cli.gaa"
+#line 72 "cli.gaa"
 { gaaval->priorities = GAATMP_priority.arg1 ;};
 
                return GAA_OK;
@@ -997,7 +1003,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
        case GAAOPTID_ctypes:
        OK = 0;
                GAA_LIST_FILL(GAATMP_ctypes.arg1, gaa_getstr, char*, GAATMP_ctypes.size1);
-#line 66 "cli.gaa"
+#line 69 "cli.gaa"
 { gaaval->ctype = GAATMP_ctypes.arg1; gaaval->nctype = GAATMP_ctypes.size1 ;};
 
                return GAA_OK;
@@ -1005,7 +1011,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
        case GAAOPTID_kx:
        OK = 0;
                GAA_LIST_FILL(GAATMP_kx.arg1, gaa_getstr, char*, GAATMP_kx.size1);
-#line 62 "cli.gaa"
+#line 65 "cli.gaa"
 { gaaval->kx = GAATMP_kx.arg1; gaaval->nkx = GAATMP_kx.size1 ;};
 
                return GAA_OK;
@@ -1013,7 +1019,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
        case GAAOPTID_macs:
        OK = 0;
                GAA_LIST_FILL(GAATMP_macs.arg1, gaa_getstr, char*, GAATMP_macs.size1);
-#line 58 "cli.gaa"
+#line 61 "cli.gaa"
 { gaaval->macs = GAATMP_macs.arg1; gaaval->nmacs = GAATMP_macs.size1 ;};
 
                return GAA_OK;
@@ -1021,7 +1027,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
        case GAAOPTID_comp:
        OK = 0;
                GAA_LIST_FILL(GAATMP_comp.arg1, gaa_getstr, char*, GAATMP_comp.size1);
-#line 54 "cli.gaa"
+#line 57 "cli.gaa"
 { gaaval->comp = GAATMP_comp.arg1; gaaval->ncomp = GAATMP_comp.size1 ;};
 
                return GAA_OK;
@@ -1029,7 +1035,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
        case GAAOPTID_protocols:
        OK = 0;
                GAA_LIST_FILL(GAATMP_protocols.arg1, gaa_getstr, char*, GAATMP_protocols.size1);
-#line 50 "cli.gaa"
+#line 53 "cli.gaa"
 { gaaval->proto = GAATMP_protocols.arg1; gaaval->nproto = GAATMP_protocols.size1 ;};
 
                return GAA_OK;
@@ -1037,14 +1043,14 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
        case GAAOPTID_ciphers:
        OK = 0;
                GAA_LIST_FILL(GAATMP_ciphers.arg1, gaa_getstr, char*, GAATMP_ciphers.size1);
-#line 46 "cli.gaa"
+#line 49 "cli.gaa"
 { gaaval->ciphers = GAATMP_ciphers.arg1; gaaval->nciphers = GAATMP_ciphers.size1 ;};
 
                return GAA_OK;
                break;
        case GAAOPTID_verbose:
        OK = 0;
-#line 42 "cli.gaa"
+#line 45 "cli.gaa"
 { gaaval->verbose = 1 ;};
 
                return GAA_OK;
@@ -1054,51 +1060,58 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_recordsize.arg1, gaa_getint, GAATMP_recordsize.size1);
                gaa_index++;
-#line 39 "cli.gaa"
+#line 42 "cli.gaa"
 { gaaval->record_size = GAATMP_recordsize.arg1 ;};
 
                return GAA_OK;
                break;
        case GAAOPTID_print_cert:
        OK = 0;
-#line 36 "cli.gaa"
+#line 39 "cli.gaa"
 { gaaval->print_cert = 1 ;};
 
                return GAA_OK;
                break;
        case GAAOPTID_disable_extensions:
        OK = 0;
-#line 33 "cli.gaa"
+#line 36 "cli.gaa"
 { gaaval->disable_extensions = 1 ;};
 
                return GAA_OK;
                break;
        case GAAOPTID_fingerprint:
        OK = 0;
-#line 30 "cli.gaa"
+#line 33 "cli.gaa"
 { gaaval->fingerprint = 1 ;};
 
                return GAA_OK;
                break;
        case GAAOPTID_x509fmtder:
        OK = 0;
-#line 27 "cli.gaa"
+#line 30 "cli.gaa"
 { gaaval->fmtder = 1 ;};
 
                return GAA_OK;
                break;
        case GAAOPTID_crlf:
        OK = 0;
-#line 24 "cli.gaa"
+#line 27 "cli.gaa"
 { gaaval->crlf = 1 ;};
 
                return GAA_OK;
                break;
        case GAAOPTID_starttls:
        OK = 0;
-#line 21 "cli.gaa"
+#line 24 "cli.gaa"
 { gaaval->starttls = 1 ;};
 
+               return GAA_OK;
+               break;
+       case GAAOPTID_noticket:
+       OK = 0;
+#line 21 "cli.gaa"
+{ gaaval->noticket = 1 ;};
+
                return GAA_OK;
                break;
        case GAAOPTID_resume:
@@ -1122,7 +1135,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAAREST_tmp.arg1, gaa_getstr, GAAREST_tmp.size1);
                gaa_index++;
-#line 122 "cli.gaa"
+#line 125 "cli.gaa"
 { gaaval->rest_args = GAAREST_tmp.arg1; ;};
 
                return GAA_OK;
@@ -1154,8 +1167,8 @@ int gaa(int argc, char **argv, gaainfo *gaaval)
     if(inited == 0)
     {
 
-#line 124 "cli.gaa"
-{ gaaval->resume=0; gaaval->port="443"; gaaval->rest_args=NULL; gaaval->ciphers=NULL;
+#line 127 "cli.gaa"
+{ gaaval->resume=0; gaaval->noticket=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_keyring=NULL; gaaval->x509_crlfile = NULL;
index 6e5af932fe8298070c10a03adce686e453f8f2f3..c5c9f4a4ffc06f5cb7359796b59f0503d9710c5f 100644 (file)
@@ -8,80 +8,82 @@ typedef struct _gaainfo gaainfo;
 
 struct _gaainfo
 {
-#line 121 "cli.gaa"
+#line 124 "cli.gaa"
        char *rest_args;
-#line 113 "cli.gaa"
+#line 116 "cli.gaa"
        int insecure;
-#line 110 "cli.gaa"
+#line 113 "cli.gaa"
        char *port;
-#line 107 "cli.gaa"
+#line 110 "cli.gaa"
        char *opaque_prf_input;
-#line 104 "cli.gaa"
+#line 107 "cli.gaa"
        char *psk_key;
-#line 101 "cli.gaa"
+#line 104 "cli.gaa"
        char *psk_username;
-#line 98 "cli.gaa"
+#line 101 "cli.gaa"
        char *srp_passwd;
-#line 95 "cli.gaa"
+#line 98 "cli.gaa"
        char *srp_username;
-#line 92 "cli.gaa"
+#line 95 "cli.gaa"
        char *x509_certfile;
-#line 89 "cli.gaa"
+#line 92 "cli.gaa"
        char *x509_keyfile;
-#line 86 "cli.gaa"
+#line 89 "cli.gaa"
        char *pgp_subkey;
-#line 83 "cli.gaa"
+#line 86 "cli.gaa"
        char *pgp_certfile;
-#line 80 "cli.gaa"
+#line 83 "cli.gaa"
        char *pgp_keyring;
-#line 77 "cli.gaa"
+#line 80 "cli.gaa"
        char *pgp_keyfile;
-#line 74 "cli.gaa"
+#line 77 "cli.gaa"
        char *x509_crlfile;
-#line 71 "cli.gaa"
+#line 74 "cli.gaa"
        char *x509_cafile;
-#line 68 "cli.gaa"
+#line 71 "cli.gaa"
        char *priorities;
-#line 65 "cli.gaa"
+#line 68 "cli.gaa"
        char **ctype;
-#line 64 "cli.gaa"
+#line 67 "cli.gaa"
        int nctype;
-#line 61 "cli.gaa"
+#line 64 "cli.gaa"
        char **kx;
-#line 60 "cli.gaa"
+#line 63 "cli.gaa"
        int nkx;
-#line 57 "cli.gaa"
+#line 60 "cli.gaa"
        char **macs;
-#line 56 "cli.gaa"
+#line 59 "cli.gaa"
        int nmacs;
-#line 53 "cli.gaa"
+#line 56 "cli.gaa"
        char **comp;
-#line 52 "cli.gaa"
+#line 55 "cli.gaa"
        int ncomp;
-#line 49 "cli.gaa"
+#line 52 "cli.gaa"
        char **proto;
-#line 48 "cli.gaa"
+#line 51 "cli.gaa"
        int nproto;
-#line 45 "cli.gaa"
+#line 48 "cli.gaa"
        char **ciphers;
-#line 44 "cli.gaa"
+#line 47 "cli.gaa"
        int nciphers;
-#line 41 "cli.gaa"
+#line 44 "cli.gaa"
        int verbose;
-#line 38 "cli.gaa"
+#line 41 "cli.gaa"
        int record_size;
-#line 35 "cli.gaa"
+#line 38 "cli.gaa"
        int print_cert;
-#line 32 "cli.gaa"
+#line 35 "cli.gaa"
        int disable_extensions;
-#line 29 "cli.gaa"
+#line 32 "cli.gaa"
        int fingerprint;
-#line 26 "cli.gaa"
+#line 29 "cli.gaa"
        int fmtder;
-#line 23 "cli.gaa"
+#line 26 "cli.gaa"
        int crlf;
-#line 20 "cli.gaa"
+#line 23 "cli.gaa"
        int starttls;
+#line 20 "cli.gaa"
+       int noticket;
 #line 17 "cli.gaa"
        int resume;
 #line 14 "cli.gaa"
index 74c4705f3dd873b88787a31256c695f34a99f93e..3bab62df871a2e44a326480528d04e8e4b30faaf 100644 (file)
@@ -130,6 +130,7 @@ void gaa_help(void)
        __gaa_helpsingle('p', "port", "integer ", "The port to connect to.");
        __gaa_helpsingle('q', "quiet", "", "Suppress some messages.");
        __gaa_helpsingle(0, "nodb", "", "Does not use the resume database.");
+       __gaa_helpsingle(0, "noticket", "", "Does not issue session tickets.");
        __gaa_helpsingle(0, "http", "", "Act as an HTTP Server.");
        __gaa_helpsingle(0, "echo", "", "Act as an Echo Server.");
        __gaa_helpsingle(0, "dhparams", "FILE ", "DH params file to use.");
@@ -175,72 +176,74 @@ typedef struct _gaainfo gaainfo;
 
 struct _gaainfo
 {
-#line 112 "serv.gaa"
+#line 115 "serv.gaa"
        char *priorities;
-#line 109 "serv.gaa"
+#line 112 "serv.gaa"
        char **ctype;
-#line 108 "serv.gaa"
+#line 111 "serv.gaa"
        int nctype;
-#line 105 "serv.gaa"
+#line 108 "serv.gaa"
        char **kx;
-#line 104 "serv.gaa"
+#line 107 "serv.gaa"
        int nkx;
-#line 101 "serv.gaa"
+#line 104 "serv.gaa"
        char **macs;
-#line 100 "serv.gaa"
+#line 103 "serv.gaa"
        int nmacs;
-#line 97 "serv.gaa"
+#line 100 "serv.gaa"
        char **comp;
-#line 96 "serv.gaa"
+#line 99 "serv.gaa"
        int ncomp;
-#line 93 "serv.gaa"
+#line 96 "serv.gaa"
        char **proto;
-#line 92 "serv.gaa"
+#line 95 "serv.gaa"
        int nproto;
-#line 89 "serv.gaa"
+#line 92 "serv.gaa"
        char **ciphers;
-#line 88 "serv.gaa"
+#line 91 "serv.gaa"
        int nciphers;
-#line 85 "serv.gaa"
+#line 88 "serv.gaa"
        char *opaque_prf_input;
-#line 82 "serv.gaa"
+#line 85 "serv.gaa"
        char *srp_passwd_conf;
-#line 79 "serv.gaa"
+#line 82 "serv.gaa"
        char *srp_passwd;
-#line 76 "serv.gaa"
+#line 79 "serv.gaa"
        char *psk_hint;
-#line 73 "serv.gaa"
+#line 76 "serv.gaa"
        char *psk_passwd;
-#line 70 "serv.gaa"
+#line 73 "serv.gaa"
        int disable_client_cert;
-#line 67 "serv.gaa"
+#line 70 "serv.gaa"
        int require_cert;
-#line 64 "serv.gaa"
+#line 67 "serv.gaa"
        char *x509_dsacertfile;
-#line 61 "serv.gaa"
+#line 64 "serv.gaa"
        char *x509_dsakeyfile;
-#line 58 "serv.gaa"
+#line 61 "serv.gaa"
        char *x509_certfile;
-#line 55 "serv.gaa"
+#line 58 "serv.gaa"
        char *x509_keyfile;
-#line 52 "serv.gaa"
+#line 55 "serv.gaa"
        char *pgp_subkey;
-#line 49 "serv.gaa"
+#line 52 "serv.gaa"
        char *pgp_certfile;
-#line 46 "serv.gaa"
+#line 49 "serv.gaa"
        char *pgp_keyfile;
-#line 43 "serv.gaa"
+#line 46 "serv.gaa"
        char *pgp_keyring;
-#line 40 "serv.gaa"
+#line 43 "serv.gaa"
        char *x509_crlfile;
-#line 37 "serv.gaa"
+#line 40 "serv.gaa"
        char *x509_cafile;
-#line 34 "serv.gaa"
+#line 37 "serv.gaa"
        int fmtder;
-#line 31 "serv.gaa"
+#line 34 "serv.gaa"
        char *dh_params_file;
-#line 27 "serv.gaa"
+#line 30 "serv.gaa"
        int http;
+#line 27 "serv.gaa"
+       int noticket;
 #line 24 "serv.gaa"
        int nodb;
 #line 21 "serv.gaa"
@@ -305,7 +308,7 @@ static int gaa_error = 0;
 #define GAA_MULTIPLE_OPTION     3
 
 #define GAA_REST                0
-#define GAA_NB_OPTION           36
+#define GAA_NB_OPTION           37
 #define GAAOPTID_version       1
 #define GAAOPTID_help  2
 #define GAAOPTID_list  3
@@ -337,11 +340,12 @@ static int gaa_error = 0;
 #define GAAOPTID_dhparams      29
 #define GAAOPTID_echo  30
 #define GAAOPTID_http  31
-#define GAAOPTID_nodb  32
-#define GAAOPTID_quiet 33
-#define GAAOPTID_port  34
-#define GAAOPTID_generate      35
-#define GAAOPTID_debug 36
+#define GAAOPTID_noticket      32
+#define GAAOPTID_nodb  33
+#define GAAOPTID_quiet 34
+#define GAAOPTID_port  35
+#define GAAOPTID_generate      36
+#define GAAOPTID_debug 37
 
 #line 168 "gaa.skel"
 
@@ -723,6 +727,7 @@ static int gaa_get_option_num(char *str, int status)
                        GAA_CHECK1STR("", GAAOPTID_x509fmtder);
                        GAA_CHECK1STR("", GAAOPTID_echo);
                        GAA_CHECK1STR("", GAAOPTID_http);
+                       GAA_CHECK1STR("", GAAOPTID_noticket);
                        GAA_CHECK1STR("", GAAOPTID_nodb);
                        GAA_CHECK1STR("q", GAAOPTID_quiet);
                        GAA_CHECK1STR("g", GAAOPTID_generate);
@@ -761,6 +766,7 @@ static int gaa_get_option_num(char *str, int status)
                        GAA_CHECKSTR("dhparams", GAAOPTID_dhparams);
                        GAA_CHECKSTR("echo", GAAOPTID_echo);
                        GAA_CHECKSTR("http", GAAOPTID_http);
+                       GAA_CHECKSTR("noticket", GAAOPTID_noticket);
                        GAA_CHECKSTR("nodb", GAAOPTID_nodb);
                        GAA_CHECKSTR("quiet", GAAOPTID_quiet);
                        GAA_CHECKSTR("port", GAAOPTID_port);
@@ -825,21 +831,21 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
     {
        case GAAOPTID_version:
        OK = 0;
-#line 118 "serv.gaa"
+#line 121 "serv.gaa"
 { serv_version(); exit(0); ;};
 
                return GAA_OK;
                break;
        case GAAOPTID_help:
        OK = 0;
-#line 116 "serv.gaa"
+#line 119 "serv.gaa"
 { gaa_help(); exit(0); ;};
 
                return GAA_OK;
                break;
        case GAAOPTID_list:
        OK = 0;
-#line 115 "serv.gaa"
+#line 118 "serv.gaa"
 { print_list(0); exit(0); ;};
 
                return GAA_OK;
@@ -849,7 +855,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_priority.arg1, gaa_getstr, GAATMP_priority.size1);
                gaa_index++;
-#line 113 "serv.gaa"
+#line 116 "serv.gaa"
 { gaaval->priorities = GAATMP_priority.arg1 ;};
 
                return GAA_OK;
@@ -857,7 +863,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
        case GAAOPTID_ctypes:
        OK = 0;
                GAA_LIST_FILL(GAATMP_ctypes.arg1, gaa_getstr, char*, GAATMP_ctypes.size1);
-#line 110 "serv.gaa"
+#line 113 "serv.gaa"
 { gaaval->ctype = GAATMP_ctypes.arg1; gaaval->nctype = GAATMP_ctypes.size1 ;};
 
                return GAA_OK;
@@ -865,7 +871,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
        case GAAOPTID_kx:
        OK = 0;
                GAA_LIST_FILL(GAATMP_kx.arg1, gaa_getstr, char*, GAATMP_kx.size1);
-#line 106 "serv.gaa"
+#line 109 "serv.gaa"
 { gaaval->kx = GAATMP_kx.arg1; gaaval->nkx = GAATMP_kx.size1 ;};
 
                return GAA_OK;
@@ -873,7 +879,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
        case GAAOPTID_macs:
        OK = 0;
                GAA_LIST_FILL(GAATMP_macs.arg1, gaa_getstr, char*, GAATMP_macs.size1);
-#line 102 "serv.gaa"
+#line 105 "serv.gaa"
 { gaaval->macs = GAATMP_macs.arg1; gaaval->nmacs = GAATMP_macs.size1 ;};
 
                return GAA_OK;
@@ -881,7 +887,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
        case GAAOPTID_comp:
        OK = 0;
                GAA_LIST_FILL(GAATMP_comp.arg1, gaa_getstr, char*, GAATMP_comp.size1);
-#line 98 "serv.gaa"
+#line 101 "serv.gaa"
 { gaaval->comp = GAATMP_comp.arg1; gaaval->ncomp = GAATMP_comp.size1 ;};
 
                return GAA_OK;
@@ -889,7 +895,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
        case GAAOPTID_protocols:
        OK = 0;
                GAA_LIST_FILL(GAATMP_protocols.arg1, gaa_getstr, char*, GAATMP_protocols.size1);
-#line 94 "serv.gaa"
+#line 97 "serv.gaa"
 { gaaval->proto = GAATMP_protocols.arg1; gaaval->nproto = GAATMP_protocols.size1 ;};
 
                return GAA_OK;
@@ -897,7 +903,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
        case GAAOPTID_ciphers:
        OK = 0;
                GAA_LIST_FILL(GAATMP_ciphers.arg1, gaa_getstr, char*, GAATMP_ciphers.size1);
-#line 90 "serv.gaa"
+#line 93 "serv.gaa"
 { gaaval->ciphers = GAATMP_ciphers.arg1; gaaval->nciphers = GAATMP_ciphers.size1 ;};
 
                return GAA_OK;
@@ -907,7 +913,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_opaque_prf_input.arg1, gaa_getstr, GAATMP_opaque_prf_input.size1);
                gaa_index++;
-#line 86 "serv.gaa"
+#line 89 "serv.gaa"
 { gaaval->opaque_prf_input = GAATMP_opaque_prf_input.arg1 ;};
 
                return GAA_OK;
@@ -917,7 +923,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_srppasswdconf.arg1, gaa_getstr, GAATMP_srppasswdconf.size1);
                gaa_index++;
-#line 83 "serv.gaa"
+#line 86 "serv.gaa"
 { gaaval->srp_passwd_conf = GAATMP_srppasswdconf.arg1 ;};
 
                return GAA_OK;
@@ -927,7 +933,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_srppasswd.arg1, gaa_getstr, GAATMP_srppasswd.size1);
                gaa_index++;
-#line 80 "serv.gaa"
+#line 83 "serv.gaa"
 { gaaval->srp_passwd = GAATMP_srppasswd.arg1 ;};
 
                return GAA_OK;
@@ -937,7 +943,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_pskhint.arg1, gaa_getstr, GAATMP_pskhint.size1);
                gaa_index++;
-#line 77 "serv.gaa"
+#line 80 "serv.gaa"
 { gaaval->psk_hint = GAATMP_pskhint.arg1 ;};
 
                return GAA_OK;
@@ -947,21 +953,21 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_pskpasswd.arg1, gaa_getstr, GAATMP_pskpasswd.size1);
                gaa_index++;
-#line 74 "serv.gaa"
+#line 77 "serv.gaa"
 { gaaval->psk_passwd = GAATMP_pskpasswd.arg1 ;};
 
                return GAA_OK;
                break;
        case GAAOPTID_disable_client_cert:
        OK = 0;
-#line 71 "serv.gaa"
+#line 74 "serv.gaa"
 { gaaval->disable_client_cert = 1 ;};
 
                return GAA_OK;
                break;
        case GAAOPTID_require_cert:
        OK = 0;
-#line 68 "serv.gaa"
+#line 71 "serv.gaa"
 { gaaval->require_cert = 1 ;};
 
                return GAA_OK;
@@ -971,7 +977,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_x509dsacertfile.arg1, gaa_getstr, GAATMP_x509dsacertfile.size1);
                gaa_index++;
-#line 65 "serv.gaa"
+#line 68 "serv.gaa"
 { gaaval->x509_dsacertfile = GAATMP_x509dsacertfile.arg1 ;};
 
                return GAA_OK;
@@ -981,7 +987,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_x509dsakeyfile.arg1, gaa_getstr, GAATMP_x509dsakeyfile.size1);
                gaa_index++;
-#line 62 "serv.gaa"
+#line 65 "serv.gaa"
 { gaaval->x509_dsakeyfile = GAATMP_x509dsakeyfile.arg1 ;};
 
                return GAA_OK;
@@ -991,7 +997,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_x509certfile.arg1, gaa_getstr, GAATMP_x509certfile.size1);
                gaa_index++;
-#line 59 "serv.gaa"
+#line 62 "serv.gaa"
 { gaaval->x509_certfile = GAATMP_x509certfile.arg1 ;};
 
                return GAA_OK;
@@ -1001,7 +1007,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_x509keyfile.arg1, gaa_getstr, GAATMP_x509keyfile.size1);
                gaa_index++;
-#line 56 "serv.gaa"
+#line 59 "serv.gaa"
 { gaaval->x509_keyfile = GAATMP_x509keyfile.arg1 ;};
 
                return GAA_OK;
@@ -1011,7 +1017,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_pgpsubkey.arg1, gaa_getstr, GAATMP_pgpsubkey.size1);
                gaa_index++;
-#line 53 "serv.gaa"
+#line 56 "serv.gaa"
 { gaaval->pgp_subkey = GAATMP_pgpsubkey.arg1 ;};
 
                return GAA_OK;
@@ -1021,7 +1027,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_pgpcertfile.arg1, gaa_getstr, GAATMP_pgpcertfile.size1);
                gaa_index++;
-#line 50 "serv.gaa"
+#line 53 "serv.gaa"
 { gaaval->pgp_certfile = GAATMP_pgpcertfile.arg1 ;};
 
                return GAA_OK;
@@ -1031,7 +1037,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_pgpkeyfile.arg1, gaa_getstr, GAATMP_pgpkeyfile.size1);
                gaa_index++;
-#line 47 "serv.gaa"
+#line 50 "serv.gaa"
 { gaaval->pgp_keyfile = GAATMP_pgpkeyfile.arg1 ;};
 
                return GAA_OK;
@@ -1041,7 +1047,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_pgpkeyring.arg1, gaa_getstr, GAATMP_pgpkeyring.size1);
                gaa_index++;
-#line 44 "serv.gaa"
+#line 47 "serv.gaa"
 { gaaval->pgp_keyring = GAATMP_pgpkeyring.arg1 ;};
 
                return GAA_OK;
@@ -1051,7 +1057,7 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_x509crlfile.arg1, gaa_getstr, GAATMP_x509crlfile.size1);
                gaa_index++;
-#line 41 "serv.gaa"
+#line 44 "serv.gaa"
 { gaaval->x509_crlfile = GAATMP_x509crlfile.arg1 ;};
 
                return GAA_OK;
@@ -1061,14 +1067,14 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_x509cafile.arg1, gaa_getstr, GAATMP_x509cafile.size1);
                gaa_index++;
-#line 38 "serv.gaa"
+#line 41 "serv.gaa"
 { gaaval->x509_cafile = GAATMP_x509cafile.arg1 ;};
 
                return GAA_OK;
                break;
        case GAAOPTID_x509fmtder:
        OK = 0;
-#line 35 "serv.gaa"
+#line 38 "serv.gaa"
 { gaaval->fmtder = 1 ;};
 
                return GAA_OK;
@@ -1078,23 +1084,30 @@ static int gaa_try(int gaa_num, int gaa_index, gaainfo *gaaval, char *opt_list)
                GAA_TESTMOREARGS;
                GAA_FILL(GAATMP_dhparams.arg1, gaa_getstr, GAATMP_dhparams.size1);
                gaa_index++;
-#line 32 "serv.gaa"
+#line 35 "serv.gaa"
 { gaaval->dh_params_file = GAATMP_dhparams.arg1 ;};
 
                return GAA_OK;
                break;
        case GAAOPTID_echo:
        OK = 0;
-#line 29 "serv.gaa"
+#line 32 "serv.gaa"
 { gaaval->http = 0 ;};
 
                return GAA_OK;
                break;
        case GAAOPTID_http:
        OK = 0;
-#line 28 "serv.gaa"
+#line 31 "serv.gaa"
 { gaaval->http = 1 ;};
 
+               return GAA_OK;
+               break;
+       case GAAOPTID_noticket:
+       OK = 0;
+#line 28 "serv.gaa"
+{ gaaval->noticket = 1 ;};
+
                return GAA_OK;
                break;
        case GAAOPTID_nodb:
@@ -1165,10 +1178,10 @@ int gaa(int argc, char **argv, gaainfo *gaaval)
     if(inited == 0)
     {
 
-#line 122 "serv.gaa"
+#line 125 "serv.gaa"
 { gaaval->generate=0; gaaval->port=5556; gaaval->http=0; 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->nodb = 0;
+       gaaval->nkx=0; gaaval->ncomp=0; gaaval->nmacs=0; gaaval->nctype = 0; gaaval->nodb = 0; gaaval->noticket = 0;
        gaaval->x509_cafile = NULL; gaaval->pgp_keyfile=NULL; gaaval->pgp_certfile=NULL;
        gaaval->x509_keyfile=NULL; gaaval->x509_certfile=NULL; gaaval->x509_crlfile = NULL;
        gaaval->x509_dsakeyfile=NULL; gaaval->x509_dsacertfile=NULL; 
index 90b72266b9eb465816dc485678ca1a9284823da0..b2bb5573d79280140a7178e6b9eb29acd6fa3b73 100644 (file)
@@ -8,72 +8,74 @@ typedef struct _gaainfo gaainfo;
 
 struct _gaainfo
 {
-#line 112 "serv.gaa"
+#line 115 "serv.gaa"
        char *priorities;
-#line 109 "serv.gaa"
+#line 112 "serv.gaa"
        char **ctype;
-#line 108 "serv.gaa"
+#line 111 "serv.gaa"
        int nctype;
-#line 105 "serv.gaa"
+#line 108 "serv.gaa"
        char **kx;
-#line 104 "serv.gaa"
+#line 107 "serv.gaa"
        int nkx;
-#line 101 "serv.gaa"
+#line 104 "serv.gaa"
        char **macs;
-#line 100 "serv.gaa"
+#line 103 "serv.gaa"
        int nmacs;
-#line 97 "serv.gaa"
+#line 100 "serv.gaa"
        char **comp;
-#line 96 "serv.gaa"
+#line 99 "serv.gaa"
        int ncomp;
-#line 93 "serv.gaa"
+#line 96 "serv.gaa"
        char **proto;
-#line 92 "serv.gaa"
+#line 95 "serv.gaa"
        int nproto;
-#line 89 "serv.gaa"
+#line 92 "serv.gaa"
        char **ciphers;
-#line 88 "serv.gaa"
+#line 91 "serv.gaa"
        int nciphers;
-#line 85 "serv.gaa"
+#line 88 "serv.gaa"
        char *opaque_prf_input;
-#line 82 "serv.gaa"
+#line 85 "serv.gaa"
        char *srp_passwd_conf;
-#line 79 "serv.gaa"
+#line 82 "serv.gaa"
        char *srp_passwd;
-#line 76 "serv.gaa"
+#line 79 "serv.gaa"
        char *psk_hint;
-#line 73 "serv.gaa"
+#line 76 "serv.gaa"
        char *psk_passwd;
-#line 70 "serv.gaa"
+#line 73 "serv.gaa"
        int disable_client_cert;
-#line 67 "serv.gaa"
+#line 70 "serv.gaa"
        int require_cert;
-#line 64 "serv.gaa"
+#line 67 "serv.gaa"
        char *x509_dsacertfile;
-#line 61 "serv.gaa"
+#line 64 "serv.gaa"
        char *x509_dsakeyfile;
-#line 58 "serv.gaa"
+#line 61 "serv.gaa"
        char *x509_certfile;
-#line 55 "serv.gaa"
+#line 58 "serv.gaa"
        char *x509_keyfile;
-#line 52 "serv.gaa"
+#line 55 "serv.gaa"
        char *pgp_subkey;
-#line 49 "serv.gaa"
+#line 52 "serv.gaa"
        char *pgp_certfile;
-#line 46 "serv.gaa"
+#line 49 "serv.gaa"
        char *pgp_keyfile;
-#line 43 "serv.gaa"
+#line 46 "serv.gaa"
        char *pgp_keyring;
-#line 40 "serv.gaa"
+#line 43 "serv.gaa"
        char *x509_crlfile;
-#line 37 "serv.gaa"
+#line 40 "serv.gaa"
        char *x509_cafile;
-#line 34 "serv.gaa"
+#line 37 "serv.gaa"
        int fmtder;
-#line 31 "serv.gaa"
+#line 34 "serv.gaa"
        char *dh_params_file;
-#line 27 "serv.gaa"
+#line 30 "serv.gaa"
        int http;
+#line 27 "serv.gaa"
+       int noticket;
 #line 24 "serv.gaa"
        int nodb;
 #line 21 "serv.gaa"