gnutls-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[SCM] GNU gnutls branch, master, updated. gnutls-3_0_12-33-gc3cf661


From: Nikos Mavrogiannopoulos
Subject: [SCM] GNU gnutls branch, master, updated. gnutls-3_0_12-33-gc3cf661
Date: Sat, 21 Jan 2012 19:54:17 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU gnutls".

http://git.savannah.gnu.org/cgit/gnutls.git/commit/?id=c3cf6613fa4d79d42c8047957e43fcb417b9462a

The branch, master has been updated
       via  c3cf6613fa4d79d42c8047957e43fcb417b9462a (commit)
       via  8b58b77082b12a611b4d022130d0026b87dd1cff (commit)
       via  b95f3ad5d4f0862aae3ac439f48dc9dd9bb44a3a (commit)
      from  cde338f1a6a2a23fec1553031bf35659f7ccfe4d (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit c3cf6613fa4d79d42c8047957e43fcb417b9462a
Author: Nikos Mavrogiannopoulos <address@hidden>
Date:   Sat Jan 21 20:58:06 2012 +0100

    removed old files.

commit 8b58b77082b12a611b4d022130d0026b87dd1cff
Author: Nikos Mavrogiannopoulos <address@hidden>
Date:   Sat Jan 21 20:57:41 2012 +0100

    removed references to IA

commit b95f3ad5d4f0862aae3ac439f48dc9dd9bb44a3a
Author: Nikos Mavrogiannopoulos <address@hidden>
Date:   Sat Jan 21 20:52:45 2012 +0100

    updated p11tool def.

-----------------------------------------------------------------------

Summary of changes:
 doc/gnutls-guile.texi   |    4 +-
 src/p11tool-args.def.in |   12 +-
 src/p11tool-gaa.c       | 1316 -----------------------------------------------
 src/p11tool-gaa.h       |   71 ---
 src/p11tool.c           |    9 +
 src/p11tool.gaa         |  104 ----
 6 files changed, 16 insertions(+), 1500 deletions(-)
 delete mode 100644 src/p11tool-gaa.c
 delete mode 100644 src/p11tool-gaa.h
 delete mode 100644 src/p11tool.gaa

diff --git a/doc/gnutls-guile.texi b/doc/gnutls-guile.texi
index 187f419..1e28c8d 100644
--- a/doc/gnutls-guile.texi
+++ b/doc/gnutls-guile.texi
@@ -218,8 +218,7 @@ typedef enum
   GNUTLS_CRD_CERTIFICATE = 1,
   GNUTLS_CRD_ANON,
   GNUTLS_CRD_SRP,
-  GNUTLS_CRD_PSK,
-  GNUTLS_CRD_IA
+  GNUTLS_CRD_PSK
 @} gnutls_credentials_type_t;
 @end example
 
@@ -231,7 +230,6 @@ credentials/certificate
 credentials/anonymous
 credentials/srp
 credentials/psk
-credentials/ia
 @end example
 
 Hopefully, most variable names can be deduced from this convention.
diff --git a/src/p11tool-args.def.in b/src/p11tool-args.def.in
index 2bfda10..66ceffd 100644
--- a/src/p11tool-args.def.in
+++ b/src/p11tool-args.def.in
@@ -172,7 +172,7 @@ flag = {
     name      = detailed-url;
     descrip   = "Print detailed URLs";
     disabled;
-    enable    = "no";
+    disable   = "no";
     doc   = "";
 };
 
@@ -275,15 +275,15 @@ To view all tokens in your system use:
 $ p11tool --list-tokens
 @end example
 
-To store a private key and a certificate in a token run:
+To view all objects in a token use:
 @example
-$ p11tool --login --write --url "pkcs11:URL" --load-privkey key.pem --label 
"Mykey"
-$ p11tool --login --write --url "pkcs11:URL" --load-certificate cert.pem 
--label "MyCert"
+$ p11tool --login --list-all --url "pkcs11:TOKEN-URL"
 @end example
 
-To view all objects in a token use:
+To store a private key and a certificate in a token run:
 @example
-$ p11tool --login --list-all --url "pkcs11:TOKEN-URL"
+$ p11tool --login --write --url "pkcs11:URL" --load-privkey key.pem --label 
"Mykey"
+$ p11tool --login --write --url "pkcs11:URL" --load-certificate cert.pem 
--label "MyCert"
 @end example
 _EOT_;
 };
diff --git a/src/p11tool-gaa.c b/src/p11tool-gaa.c
deleted file mode 100644
index 74ffa57..0000000
--- a/src/p11tool-gaa.c
+++ /dev/null
@@ -1,1316 +0,0 @@
-/* File generated by GAA 1.6.6
- */
-#define GAA_NO_WIN32
-#line 1 "p11tool.gaa"
-
-
-/* C declarations */
-
-#include <config.h>
-#ifdef _WIN32
-# include <io.h>
-#endif
-
-#include "certtool-common.h"
-#include "p11tool.h"
-#include <gnutls/pkcs11.h>
-
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-
-#ifndef GAA_NO_WIN32
-#if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(WINDOWS)
-#define GAA_WIN32
-#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_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");
-}
-
-void gaa_help(void)
-{
-       printf("p11tool help\nUsage: p11tool [options]\n");
-       printf("Usage: p11tool --list-tokens\n");
-       printf("Usage: p11tool --list-all\n");
-       printf("Usage: p11tool --export 'pkcs11:...'\n\n");
-       __gaa_helpsingle(0, "export", "URL ", "Export an object specified by a 
pkcs11 URL");
-       __gaa_helpsingle(0, "list-tokens", "", "List all available tokens");
-       __gaa_helpsingle(0, "list-mechanisms", "URL ", "List all available 
mechanisms in token.");
-       __gaa_helpsingle(0, "list-all", "", "List all objects specified by a 
PKCS#11 URL");
-       __gaa_helpsingle(0, "list-all-certs", "", "List all certificates 
specified by a PKCS#11 URL");
-       __gaa_helpsingle(0, "list-certs", "", "List certificates that have a 
private key specified by a PKCS#11 URL");
-       __gaa_helpsingle(0, "list-privkeys", "", "List private keys specified 
by a PKCS#11 URL");
-       __gaa_helpsingle(0, "list-trusted", "", "List certificates marked as 
trusted, specified by a PKCS#11 URL");
-       __gaa_helpsingle(0, "initialize", "URL ", "Initializes a PKCS11 
token.");
-       __gaa_helpsingle(0, "write", "URL ", "Writes loaded certificates, 
private or secret keys to a PKCS11 token.");
-       __gaa_helpsingle(0, "delete", "URL ", "Deletes objects matching the 
URL.");
-       __gaa_helpsingle(0, "generate-rsa", "URL ", "Generates an RSA private 
key on the specified token.");
-       __gaa_helpsingle(0, "generate-dsa", "URL ", "Generates a DSA private 
key on the specified token.");
-       __gaa_helpsingle(0, "generate-ecc", "URL ", "Generates an ECDSA private 
key on the specified token.");
-       __gaa_helpsingle(0, "label", "label ", "Sets a label for the write 
operation.");
-       __gaa_helpsingle(0, "trusted", "", "Marks the certificate to be written 
as trusted.");
-       __gaa_helpsingle(0, "private", "", "Marks the object to be written as 
private (requires PIN).");
-       __gaa_helpsingle(0, "no-private", "", "Marks the object to be written 
as not private.");
-       __gaa_helpsingle(0, "login", "", "Force login to token");
-       __gaa_helpsingle(0, "detailed-url", "", "Export detailed URLs.");
-       __gaa_helpsingle(0, "no-detailed-url", "", "Export less detailed 
URLs.");
-       __gaa_helpsingle(0, "secret-key", "HEX_KEY ", "Provide a hex encoded 
secret key.");
-       __gaa_helpsingle(0, "load-privkey", "FILE ", "Private key file to 
use.");
-       __gaa_helpsingle(0, "load-pubkey", "FILE ", "Private key file to use.");
-       __gaa_helpsingle(0, "load-certificate", "FILE ", "Certificate file to 
use.");
-       __gaa_helpsingle('8', "pkcs8", "", "Use PKCS #8 format for private 
keys.");
-       __gaa_helpsingle(0, "bits", "BITS ", "specify the number of bits for 
key generation.");
-       __gaa_helpsingle(0, "sec-param", "PARAM ", "specify the security level 
[low|normal|high|ultra].");
-       __gaa_helpsingle(0, "inder", "", "Use DER format for input certificates 
and private keys.");
-       __gaa_helpsingle(0, "inraw", "", "Use RAW/DER format for input 
certificates and private keys.");
-       __gaa_helpsingle(0, "provider", "Library ", "Specify the pkcs11 
provider library");
-       __gaa_helpsingle(0, "outfile", "FILE ", "Output file.");
-       __gaa_helpsingle('d', "debug", "LEVEL ", "specify the debug level. 
Default is 1.");
-       __gaa_helpsingle('h', "help", "", "shows this help text");
-
-#line 100 "gaa.skel"
-}
-/* Copy of C area */
-
-#line 104 "gaa.skel"
-/* GAA HEADER */
-#ifndef GAA_HEADER_POKY
-#define GAA_HEADER_POKY
-
-typedef struct _gaainfo gaainfo;
-
-struct _gaainfo
-{
-#line 94 "p11tool.gaa"
-       int debug;
-#line 89 "p11tool.gaa"
-       char *outfile;
-#line 86 "p11tool.gaa"
-       int action;
-#line 85 "p11tool.gaa"
-       char* pkcs11_provider;
-#line 81 "p11tool.gaa"
-       int incert_format;
-#line 78 "p11tool.gaa"
-       char* sec_param;
-#line 75 "p11tool.gaa"
-       int bits;
-#line 72 "p11tool.gaa"
-       int pkcs8;
-#line 69 "p11tool.gaa"
-       char *cert;
-#line 66 "p11tool.gaa"
-       char *pubkey;
-#line 63 "p11tool.gaa"
-       char *privkey;
-#line 60 "p11tool.gaa"
-       char* secret_key;
-#line 56 "p11tool.gaa"
-       int pkcs11_detailed_url;
-#line 53 "p11tool.gaa"
-       int pkcs11_login;
-#line 49 "p11tool.gaa"
-       int pkcs11_private;
-#line 46 "p11tool.gaa"
-       int pkcs11_trusted;
-#line 40 "p11tool.gaa"
-       int key_type;
-#line 35 "p11tool.gaa"
-       char* pkcs11_label;
-#line 24 "p11tool.gaa"
-       int pkcs11_type;
-#line 21 "p11tool.gaa"
-       char* pkcs11_url;
-
-#line 114 "gaa.skel"
-};
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-    int gaa(int argc, char *argv[], gaainfo *gaaval);
-
-    void gaa_help(void);
-    
-    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;
-
-/* Generated by gaa */
-
-#include <string.h>
-#include <stdlib.h>
-
-
-#define GAA_OK                       -1
-
-#define GAA_ERROR_NOMATCH            0
-#define GAA_ERROR_NOTENOUGH_ARGS     1
-#define GAA_ERROR_INVALID_ARG        2
-#define GAA_ERROR_UNKNOWN            3
-
-#define GAA_NOT_AN_OPTION       0
-#define GAA_WORD_OPTION         1
-#define GAA_LETTER_OPTION       2
-#define GAA_MULTIPLE_OPTION     3
-
-#define GAA_REST                0
-#define GAA_NB_OPTION           34
-#define GAAOPTID_help  1
-#define GAAOPTID_debug 2
-#define GAAOPTID_outfile       3
-#define GAAOPTID_provider      4
-#define GAAOPTID_inraw 5
-#define GAAOPTID_inder 6
-#define GAAOPTID_sec_param     7
-#define GAAOPTID_bits  8
-#define GAAOPTID_pkcs8 9
-#define GAAOPTID_load_certificate      10
-#define GAAOPTID_load_pubkey   11
-#define GAAOPTID_load_privkey  12
-#define GAAOPTID_secret_key    13
-#define GAAOPTID_no_detailed_url       14
-#define GAAOPTID_detailed_url  15
-#define GAAOPTID_login 16
-#define GAAOPTID_no_private    17
-#define GAAOPTID_private       18
-#define GAAOPTID_trusted       19
-#define GAAOPTID_label 20
-#define GAAOPTID_generate_ecc  21
-#define GAAOPTID_generate_dsa  22
-#define GAAOPTID_generate_rsa  23
-#define GAAOPTID_delete        24
-#define GAAOPTID_write 25
-#define GAAOPTID_initialize    26
-#define GAAOPTID_list_trusted  27
-#define GAAOPTID_list_privkeys 28
-#define GAAOPTID_list_certs    29
-#define GAAOPTID_list_all_certs        30
-#define GAAOPTID_list_all      31
-#define GAAOPTID_list_mechanisms       32
-#define GAAOPTID_list_tokens   33
-#define GAAOPTID_export        34
-
-#line 168 "gaa.skel"
-
-#define GAA_CHECK1STR(a,b)      \
-if(a[0] == str[0])              \
-{                               \
-    gaa_current_option = a;     \
-    return b;                   \
-}
-
-#define GAA_CHECKSTR(a,b)                \
-if(strcmp(a,str) == 0)                   \
-{                                        \
-    gaa_current_option = a;              \
-    return b;                            \
-}
-
-#define GAA_TESTMOREARGS                                                  \
-if(!OK)                                                                     \
-{                                  \
-while((gaa_last_non_option != gaa_index) && (gaa_arg_used[gaa_index] == 1)) \
-    gaa_index++;                                                            \
-if(gaa_last_non_option == gaa_index)                                        \
-    return GAA_ERROR_NOTENOUGH_ARGS; \
-}
-
-#define GAA_TESTMOREOPTIONALARGS                                               
   \
-if(!OK) \
-{ \
-while((gaa_last_non_option != gaa_index) && (gaa_arg_used[gaa_index] == 1)) \
-    gaa_index++;                                                            \
-if(gaa_last_non_option == gaa_index)                                        \
-    OK = 1; \
-}
-
-#define GAA_FILL_2ARGS(target, func)           \
-target = func(GAAargv[gaa_index]);       \
-gaa_arg_used[gaa_index] = 1;             \
-if(gaa_error == 1)                       \
-{                                        \
-    gaa_error = 0;                       \
-    return GAA_ERROR_INVALID_ARG;        \
-} 
-
-
-
-#define GAA_FILL(target, func, num)           \
-if(!OK) \
-{ \
-target = func(GAAargv[gaa_index]);       \
-gaa_arg_used[gaa_index] = 1;             \
-if(gaa_error == 1)                       \
-{                                        \
-    gaa_error = 0;                       \
-    return GAA_ERROR_INVALID_ARG;        \
-} \
-num = 1;  \
-} \
-else \
-{ \
-num = 0; \
-}
-
-#define GAA_LIST_FILL(target, func, type ,num)                      \
-if(!OK) \
-{ \
-num = 0;                                                            \
-target = NULL;                                                      \
-if ( gaa_last_non_option - gaa_index > 0)                           \
-  target = gaa_malloc((gaa_last_non_option - gaa_index) * sizeof(type));\
-for(; gaa_index < gaa_last_non_option; gaa_index++)                 \
-{                                                                   \
-    if(gaa_arg_used[gaa_index] == 0)                                \
-    {                                                               \
-        GAA_FILL_2ARGS(target[num], func);                          \
-        num++;                                                      \
-    }                                                               \
-}                                                                   \
-if(num == 0)                                                        \
-    return GAA_ERROR_NOTENOUGH_ARGS; \
-}
-
-#define GAA_OPTIONALLIST_FILL(target, func, type ,num)                      \
-if(!OK) \
-{ \
-num = 0;                                                            \
-target = NULL;                                                      \
-if ( gaa_last_non_option - gaa_index > 0)                           \
-  target = gaa_malloc((gaa_last_non_option - gaa_index) * sizeof(type));\
-for(; gaa_index < gaa_last_non_option; gaa_index++)                 \
-{                                                                   \
-    if(gaa_arg_used[gaa_index] == 0)                                \
-    {                                                               \
-        GAA_FILL_2ARGS(target[num], func);                                \
-        num++;                                                      \
-    }                                                               \
-} \
-}
-
-#define GAA_OBLIGAT(str)                                            \
-k = 0;                                                              \
-for(i = 0; i < strlen(str); i++)                                    \
-{                                                                   \
-    j = gaa_get_option_num(str + i, GAA_LETTER_OPTION);           \
-    if(j == GAA_ERROR_NOMATCH)                                       \
-    {                                                               \
-        printf("Error: invalid 'obligat' set\n");                  \
-        exit(-1);                                                   \
-    }                                                               \
-    if(opt_list[j] == 1)                                            \
-        k = 1;                                                      \
-}                                                                    \
-if(k == 0)                                                            \
-{                                                                      \
-    if(strlen(str) == 1)                                                \
-        printf("You must give the -%s option\n", str);                     \
-    else                                                                  \
-        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++)                                    \
-{                                                                   \
-    j = gaa_get_option_num(str + i, GAA_LETTER_OPTION);           \
-    if(j == GAA_ERROR_NOMATCH)                                      \
-    {                                                               \
-        printf("Error: invalid 'obligat' set\n");                  \
-        exit(-1);                                                   \
-    }                                                               \
-    if(opt_list[j] == 1)                                            \
-        k++;                                                      \
-}                   \
-if(k > 1)                                                            \
-{                                                                      \
-    printf("The options '%s' are incompatible\n", str);              \
-    return 0;                                                          \
-}
-        
-
-static char **GAAargv;
-static int GAAargc;
-static char *gaa_arg_used;
-static int gaa_processing_file = 0;
-static int inited = 0;
-
-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);
-    }
-    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);
-    }
-    return arg[0];
-}
-
-static char* gaa_getstr(char *arg)
-{
-    return arg;
-}
-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);
-    }
-    return tmp;
-}
-/* option structures */
-
-struct GAAOPTION_debug 
-{
-       int arg1;
-       int size1;
-};
-
-struct GAAOPTION_outfile 
-{
-       char* arg1;
-       int size1;
-};
-
-struct GAAOPTION_provider 
-{
-       char* arg1;
-       int size1;
-};
-
-struct GAAOPTION_sec_param 
-{
-       char* arg1;
-       int size1;
-};
-
-struct GAAOPTION_bits 
-{
-       int arg1;
-       int size1;
-};
-
-struct GAAOPTION_load_certificate 
-{
-       char* arg1;
-       int size1;
-};
-
-struct GAAOPTION_load_pubkey 
-{
-       char* arg1;
-       int size1;
-};
-
-struct GAAOPTION_load_privkey 
-{
-       char* arg1;
-       int size1;
-};
-
-struct GAAOPTION_secret_key 
-{
-       char* arg1;
-       int size1;
-};
-
-struct GAAOPTION_label 
-{
-       char* arg1;
-       int size1;
-};
-
-struct GAAOPTION_generate_ecc 
-{
-       char* arg1;
-       int size1;
-};
-
-struct GAAOPTION_generate_dsa 
-{
-       char* arg1;
-       int size1;
-};
-
-struct GAAOPTION_generate_rsa 
-{
-       char* arg1;
-       int size1;
-};
-
-struct GAAOPTION_delete 
-{
-       char* arg1;
-       int size1;
-};
-
-struct GAAOPTION_write 
-{
-       char* arg1;
-       int size1;
-};
-
-struct GAAOPTION_initialize 
-{
-       char* arg1;
-       int size1;
-};
-
-struct GAAOPTION_list_mechanisms 
-{
-       char* arg1;
-       int size1;
-};
-
-struct GAAOPTION_export 
-{
-       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)
-       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[2] == 0)
-        return GAA_LETTER_OPTION;
-    else
-        return GAA_MULTIPLE_OPTION;
-}
-
-static int gaa_get_option_num(char *str, int status)
-{
-    switch(status)
-        {
-        case GAA_LETTER_OPTION:
-                       GAA_CHECK1STR("d", GAAOPTID_debug);
-                       GAA_CHECK1STR("", GAAOPTID_outfile);
-                       GAA_CHECK1STR("", GAAOPTID_provider);
-                       GAA_CHECK1STR("", GAAOPTID_sec_param);
-                       GAA_CHECK1STR("", GAAOPTID_bits);
-                       GAA_CHECK1STR("", GAAOPTID_load_certificate);
-                       GAA_CHECK1STR("", GAAOPTID_load_pubkey);
-                       GAA_CHECK1STR("", GAAOPTID_load_privkey);
-                       GAA_CHECK1STR("", GAAOPTID_secret_key);
-                       GAA_CHECK1STR("", GAAOPTID_label);
-                       GAA_CHECK1STR("", GAAOPTID_generate_ecc);
-                       GAA_CHECK1STR("", GAAOPTID_generate_dsa);
-                       GAA_CHECK1STR("", GAAOPTID_generate_rsa);
-                       GAA_CHECK1STR("", GAAOPTID_delete);
-                       GAA_CHECK1STR("", GAAOPTID_write);
-                       GAA_CHECK1STR("", GAAOPTID_initialize);
-                       GAA_CHECK1STR("", GAAOPTID_list_mechanisms);
-                       GAA_CHECK1STR("", GAAOPTID_export);
-        case GAA_MULTIPLE_OPTION:
-#line 375 "gaa.skel"
-                       GAA_CHECK1STR("h", GAAOPTID_help);
-                       GAA_CHECK1STR("", GAAOPTID_inraw);
-                       GAA_CHECK1STR("", GAAOPTID_inder);
-                       GAA_CHECK1STR("8", GAAOPTID_pkcs8);
-                       GAA_CHECK1STR("", GAAOPTID_no_detailed_url);
-                       GAA_CHECK1STR("", GAAOPTID_detailed_url);
-                       GAA_CHECK1STR("", GAAOPTID_login);
-                       GAA_CHECK1STR("", GAAOPTID_no_private);
-                       GAA_CHECK1STR("", GAAOPTID_private);
-                       GAA_CHECK1STR("", GAAOPTID_trusted);
-                       GAA_CHECK1STR("", GAAOPTID_list_trusted);
-                       GAA_CHECK1STR("", GAAOPTID_list_privkeys);
-                       GAA_CHECK1STR("", GAAOPTID_list_certs);
-                       GAA_CHECK1STR("", GAAOPTID_list_all_certs);
-                       GAA_CHECK1STR("", GAAOPTID_list_all);
-                       GAA_CHECK1STR("", GAAOPTID_list_tokens);
-
-#line 277 "gaa.skel"
-        break;
-        case GAA_WORD_OPTION:
-                       GAA_CHECKSTR("help", GAAOPTID_help);
-                       GAA_CHECKSTR("debug", GAAOPTID_debug);
-                       GAA_CHECKSTR("outfile", GAAOPTID_outfile);
-                       GAA_CHECKSTR("provider", GAAOPTID_provider);
-                       GAA_CHECKSTR("inraw", GAAOPTID_inraw);
-                       GAA_CHECKSTR("inder", GAAOPTID_inder);
-                       GAA_CHECKSTR("sec-param", GAAOPTID_sec_param);
-                       GAA_CHECKSTR("bits", GAAOPTID_bits);
-                       GAA_CHECKSTR("pkcs8", GAAOPTID_pkcs8);
-                       GAA_CHECKSTR("load-certificate", 
GAAOPTID_load_certificate);
-                       GAA_CHECKSTR("load-pubkey", GAAOPTID_load_pubkey);
-                       GAA_CHECKSTR("load-privkey", GAAOPTID_load_privkey);
-                       GAA_CHECKSTR("secret-key", GAAOPTID_secret_key);
-                       GAA_CHECKSTR("no-detailed-url", 
GAAOPTID_no_detailed_url);
-                       GAA_CHECKSTR("detailed-url", GAAOPTID_detailed_url);
-                       GAA_CHECKSTR("login", GAAOPTID_login);
-                       GAA_CHECKSTR("no-private", GAAOPTID_no_private);
-                       GAA_CHECKSTR("private", GAAOPTID_private);
-                       GAA_CHECKSTR("trusted", GAAOPTID_trusted);
-                       GAA_CHECKSTR("label", GAAOPTID_label);
-                       GAA_CHECKSTR("generate-ecc", GAAOPTID_generate_ecc);
-                       GAA_CHECKSTR("generate-dsa", GAAOPTID_generate_dsa);
-                       GAA_CHECKSTR("generate-rsa", GAAOPTID_generate_rsa);
-                       GAA_CHECKSTR("delete", GAAOPTID_delete);
-                       GAA_CHECKSTR("write", GAAOPTID_write);
-                       GAA_CHECKSTR("initialize", GAAOPTID_initialize);
-                       GAA_CHECKSTR("list-trusted", GAAOPTID_list_trusted);
-                       GAA_CHECKSTR("list-privkeys", GAAOPTID_list_privkeys);
-                       GAA_CHECKSTR("list-certs", GAAOPTID_list_certs);
-                       GAA_CHECKSTR("list-all-certs", GAAOPTID_list_all_certs);
-                       GAA_CHECKSTR("list-all", GAAOPTID_list_all);
-                       GAA_CHECKSTR("list-mechanisms", 
GAAOPTID_list_mechanisms);
-                       GAA_CHECKSTR("list-tokens", GAAOPTID_list_tokens);
-                       GAA_CHECKSTR("export", GAAOPTID_export);
-
-#line 281 "gaa.skel"
-       break;
-        default: break;
-        }
-    return GAA_ERROR_NOMATCH;
-}
-
-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_debug GAATMP_debug;
-       struct GAAOPTION_outfile GAATMP_outfile;
-       struct GAAOPTION_provider GAATMP_provider;
-       struct GAAOPTION_sec_param GAATMP_sec_param;
-       struct GAAOPTION_bits GAATMP_bits;
-       struct GAAOPTION_load_certificate GAATMP_load_certificate;
-       struct GAAOPTION_load_pubkey GAATMP_load_pubkey;
-       struct GAAOPTION_load_privkey GAATMP_load_privkey;
-       struct GAAOPTION_secret_key GAATMP_secret_key;
-       struct GAAOPTION_label GAATMP_label;
-       struct GAAOPTION_generate_ecc GAATMP_generate_ecc;
-       struct GAAOPTION_generate_dsa GAATMP_generate_dsa;
-       struct GAAOPTION_generate_rsa GAATMP_generate_rsa;
-       struct GAAOPTION_delete GAATMP_delete;
-       struct GAAOPTION_write GAATMP_write;
-       struct GAAOPTION_initialize GAATMP_initialize;
-       struct GAAOPTION_list_mechanisms GAATMP_list_mechanisms;
-       struct GAAOPTION_export GAATMP_export;
-
-#line 393 "gaa.skel"
-#ifdef GAA_REST_EXISTS
-    struct GAAREST GAAREST_tmp;
-#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;
-    }
-    
-    switch(gaa_num)
-    {
-       case GAAOPTID_help:
-       OK = 0;
-#line 97 "p11tool.gaa"
-{ gaa_help(); exit(0); ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_debug:
-       OK = 0;
-               GAA_TESTMOREARGS;
-               GAA_FILL(GAATMP_debug.arg1, gaa_getint, GAATMP_debug.size1);
-               gaa_index++;
-#line 95 "p11tool.gaa"
-{ gaaval->debug = GAATMP_debug.arg1 ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_outfile:
-       OK = 0;
-               GAA_TESTMOREARGS;
-               GAA_FILL(GAATMP_outfile.arg1, gaa_getstr, GAATMP_outfile.size1);
-               gaa_index++;
-#line 90 "p11tool.gaa"
-{ gaaval->outfile = GAATMP_outfile.arg1 ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_provider:
-       OK = 0;
-               GAA_TESTMOREARGS;
-               GAA_FILL(GAATMP_provider.arg1, gaa_getstr, 
GAATMP_provider.size1);
-               gaa_index++;
-#line 87 "p11tool.gaa"
-{ gaaval->pkcs11_provider = GAATMP_provider.arg1 ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_inraw:
-       OK = 0;
-#line 83 "p11tool.gaa"
-{ gaaval->incert_format=GNUTLS_X509_FMT_DER ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_inder:
-       OK = 0;
-#line 82 "p11tool.gaa"
-{ gaaval->incert_format=GNUTLS_X509_FMT_DER ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_sec_param:
-       OK = 0;
-               GAA_TESTMOREARGS;
-               GAA_FILL(GAATMP_sec_param.arg1, gaa_getstr, 
GAATMP_sec_param.size1);
-               gaa_index++;
-#line 79 "p11tool.gaa"
-{ gaaval->sec_param = GAATMP_sec_param.arg1 ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_bits:
-       OK = 0;
-               GAA_TESTMOREARGS;
-               GAA_FILL(GAATMP_bits.arg1, gaa_getint, GAATMP_bits.size1);
-               gaa_index++;
-#line 76 "p11tool.gaa"
-{ gaaval->bits = GAATMP_bits.arg1 ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_pkcs8:
-       OK = 0;
-#line 73 "p11tool.gaa"
-{ gaaval->pkcs8=1 ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_load_certificate:
-       OK = 0;
-               GAA_TESTMOREARGS;
-               GAA_FILL(GAATMP_load_certificate.arg1, gaa_getstr, 
GAATMP_load_certificate.size1);
-               gaa_index++;
-#line 70 "p11tool.gaa"
-{ gaaval->cert = GAATMP_load_certificate.arg1 ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_load_pubkey:
-       OK = 0;
-               GAA_TESTMOREARGS;
-               GAA_FILL(GAATMP_load_pubkey.arg1, gaa_getstr, 
GAATMP_load_pubkey.size1);
-               gaa_index++;
-#line 67 "p11tool.gaa"
-{ gaaval->pubkey = GAATMP_load_pubkey.arg1 ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_load_privkey:
-       OK = 0;
-               GAA_TESTMOREARGS;
-               GAA_FILL(GAATMP_load_privkey.arg1, gaa_getstr, 
GAATMP_load_privkey.size1);
-               gaa_index++;
-#line 64 "p11tool.gaa"
-{ gaaval->privkey = GAATMP_load_privkey.arg1 ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_secret_key:
-       OK = 0;
-               GAA_TESTMOREARGS;
-               GAA_FILL(GAATMP_secret_key.arg1, gaa_getstr, 
GAATMP_secret_key.size1);
-               gaa_index++;
-#line 61 "p11tool.gaa"
-{ gaaval->secret_key = GAATMP_secret_key.arg1; ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_no_detailed_url:
-       OK = 0;
-#line 58 "p11tool.gaa"
-{ gaaval->pkcs11_detailed_url = 0; ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_detailed_url:
-       OK = 0;
-#line 57 "p11tool.gaa"
-{ gaaval->pkcs11_detailed_url = GNUTLS_PKCS11_URL_LIB; ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_login:
-       OK = 0;
-#line 54 "p11tool.gaa"
-{ gaaval->pkcs11_login = 1; ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_no_private:
-       OK = 0;
-#line 51 "p11tool.gaa"
-{ gaaval->pkcs11_private = 0; ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_private:
-       OK = 0;
-#line 50 "p11tool.gaa"
-{ gaaval->pkcs11_private = 1; ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_trusted:
-       OK = 0;
-#line 47 "p11tool.gaa"
-{ gaaval->pkcs11_trusted = 1; ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_label:
-       OK = 0;
-               GAA_TESTMOREARGS;
-               GAA_FILL(GAATMP_label.arg1, gaa_getstr, GAATMP_label.size1);
-               gaa_index++;
-#line 45 "p11tool.gaa"
-{ gaaval->pkcs11_label = GAATMP_label.arg1; ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_generate_ecc:
-       OK = 0;
-               GAA_TESTMOREARGS;
-               GAA_FILL(GAATMP_generate_ecc.arg1, gaa_getstr, 
GAATMP_generate_ecc.size1);
-               gaa_index++;
-#line 43 "p11tool.gaa"
-{ gaaval->action = ACTION_PKCS11_GENERATE; gaaval->key_type = GNUTLS_PK_EC; 
gaaval->pkcs11_url = GAATMP_generate_ecc.arg1; ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_generate_dsa:
-       OK = 0;
-               GAA_TESTMOREARGS;
-               GAA_FILL(GAATMP_generate_dsa.arg1, gaa_getstr, 
GAATMP_generate_dsa.size1);
-               gaa_index++;
-#line 42 "p11tool.gaa"
-{ gaaval->action = ACTION_PKCS11_GENERATE; gaaval->key_type = GNUTLS_PK_DSA; 
gaaval->pkcs11_url = GAATMP_generate_dsa.arg1; ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_generate_rsa:
-       OK = 0;
-               GAA_TESTMOREARGS;
-               GAA_FILL(GAATMP_generate_rsa.arg1, gaa_getstr, 
GAATMP_generate_rsa.size1);
-               gaa_index++;
-#line 41 "p11tool.gaa"
-{ gaaval->action = ACTION_PKCS11_GENERATE; gaaval->key_type = GNUTLS_PK_RSA; 
gaaval->pkcs11_url = GAATMP_generate_rsa.arg1; ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_delete:
-       OK = 0;
-               GAA_TESTMOREARGS;
-               GAA_FILL(GAATMP_delete.arg1, gaa_getstr, GAATMP_delete.size1);
-               gaa_index++;
-#line 38 "p11tool.gaa"
-{ gaaval->action = ACTION_PKCS11_DELETE_URL; gaaval->pkcs11_url = 
GAATMP_delete.arg1; ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_write:
-       OK = 0;
-               GAA_TESTMOREARGS;
-               GAA_FILL(GAATMP_write.arg1, gaa_getstr, GAATMP_write.size1);
-               gaa_index++;
-#line 37 "p11tool.gaa"
-{ gaaval->action = ACTION_PKCS11_WRITE_URL; gaaval->pkcs11_url = 
GAATMP_write.arg1; ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_initialize:
-       OK = 0;
-               GAA_TESTMOREARGS;
-               GAA_FILL(GAATMP_initialize.arg1, gaa_getstr, 
GAATMP_initialize.size1);
-               gaa_index++;
-#line 36 "p11tool.gaa"
-{ gaaval->action = ACTION_PKCS11_TOKEN_INIT; gaaval->pkcs11_url = 
GAATMP_initialize.arg1; ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_list_trusted:
-       OK = 0;
-#line 33 "p11tool.gaa"
-{ gaaval->action = ACTION_PKCS11_LIST; 
gaaval->pkcs11_type=PKCS11_TYPE_TRUSTED; ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_list_privkeys:
-       OK = 0;
-#line 32 "p11tool.gaa"
-{ gaaval->action = ACTION_PKCS11_LIST; 
gaaval->pkcs11_type=PKCS11_TYPE_PRIVKEY; ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_list_certs:
-       OK = 0;
-#line 31 "p11tool.gaa"
-{ gaaval->action = ACTION_PKCS11_LIST; gaaval->pkcs11_type=PKCS11_TYPE_PK; ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_list_all_certs:
-       OK = 0;
-#line 30 "p11tool.gaa"
-{ gaaval->action = ACTION_PKCS11_LIST; 
gaaval->pkcs11_type=PKCS11_TYPE_CRT_ALL; ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_list_all:
-       OK = 0;
-#line 29 "p11tool.gaa"
-{ gaaval->action = ACTION_PKCS11_LIST; gaaval->pkcs11_type=PKCS11_TYPE_ALL; ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_list_mechanisms:
-       OK = 0;
-               GAA_TESTMOREARGS;
-               GAA_FILL(GAATMP_list_mechanisms.arg1, gaa_getstr, 
GAATMP_list_mechanisms.size1);
-               gaa_index++;
-#line 27 "p11tool.gaa"
-{ gaaval->pkcs11_url = GAATMP_list_mechanisms.arg1; gaaval->action = 
ACTION_PKCS11_MECHANISMS; ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_list_tokens:
-       OK = 0;
-#line 25 "p11tool.gaa"
-{ gaaval->action = ACTION_PKCS11_TOKENS; ;};
-
-               return GAA_OK;
-               break;
-       case GAAOPTID_export:
-       OK = 0;
-               GAA_TESTMOREARGS;
-               GAA_FILL(GAATMP_export.arg1, gaa_getstr, GAATMP_export.size1);
-               gaa_index++;
-#line 22 "p11tool.gaa"
-{ gaaval->action = ACTION_PKCS11_EXPORT_URL; gaaval->pkcs11_url = 
GAATMP_export.arg1; ;};
-
-               return GAA_OK;
-               break;
-
-#line 413 "gaa.skel"
-    default: break;
-    }
-    return GAA_ERROR_UNKNOWN;
-}
-
-int gaa(int argc, char **argv, gaainfo *gaaval)
-{
-    int tmp1, tmp2;
-    int i, j;
-    char *opt_list;
-
-    GAAargv = argv;
-    GAAargc = argc;
-
-    opt_list = (char*) gaa_malloc(GAA_NB_OPTION + 1);
-
-    for(i = 0; i < GAA_NB_OPTION + 1; i++)
-        opt_list[i] = 0;
-    /* initialization */
-    if(inited == 0)
-    {
-
-#line 99 "p11tool.gaa"
-{
-       gaaval->action = -1; gaaval->pkcs11_provider= NULL; gaaval->outfile = 
NULL; gaaval->pubkey = NULL; gaaval->privkey = NULL;
-       gaaval->pkcs11_url = NULL; gaaval->pkcs11_type = PKCS11_TYPE_PK; 
gaaval->pubkey=NULL; gaaval->pkcs11_label = NULL; 
-       gaaval->pkcs11_trusted=0; gaaval->pkcs11_login = 0; 
gaaval->pkcs11_detailed_url = 0; 
-       gaaval->secret_key = NULL; gaaval->cert = NULL; gaaval->incert_format = 
GNUTLS_X509_FMT_PEM; gaaval->pkcs11_private = -1; 
-       gaaval->key_type = 0; gaaval->bits = 0; gaaval->sec_param = NULL; ;};
-
-    }
-    inited = 1;
-#line 438 "gaa.skel"
-    gaa_arg_used = NULL;
-
-    if (argc > 0) {
-      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;
-            }
-        }
-    }
-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");
-    }
-#endif
-}
-    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
-{
-    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)
-{
-    int pos_ini;
-    int a;
-    int i = 0, len = 0, newline = 0;
-
-    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;
-    }
-
-    pos_ini = ftell(file) - 1;
-
-    while(a != ' ' && a != 9 && a != '\n')
-    {
-
-        len++;
-        a = fgetc( file);
-        if(a==EOF) return 0;
-    }
-
-    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;
-    }
-
-    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);
-
-    tmp_str->str[i - 1] = 0;
-
-    fseek(file,- 1, SEEK_CUR);
-/*    printf("%d\n", ftell(file)); */
-    
-    return -1;
-}
-
-int gaa_file(const char *name, gaainfo *gaaval)
-{
-    gaa_str_node *first_str, **tmp_str, *tmp_str2;
-    int rval, i;
-    char **argv;
-    int argc = 0;
-    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;
-    }
-    
-    tmp_str = &first_str;
-    do
-    {
-        argc++;
-        *tmp_str = gaa_malloc(sizeof(gaa_str_node));
-
-        (*tmp_str)->str = NULL;
-        (*tmp_str)->next = NULL;
-
-        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*));
-
-    tmp_str2 = first_str;
-    argv[0] = "cfg";
-    for(i = 1; i < argc; i++)
-    {
-        argv[i] = tmp_str2->str;
-        tmp_str2 = tmp_str2->next;
-    }
-
-    rval = gaa(argc, argv, gaaval);
-    gaa_processing_file = 0;
-    return rval;
-}
diff --git a/src/p11tool-gaa.h b/src/p11tool-gaa.h
deleted file mode 100644
index 7fec01a..0000000
--- a/src/p11tool-gaa.h
+++ /dev/null
@@ -1,71 +0,0 @@
-
-#line 104 "gaa.skel"
-/* GAA HEADER */
-#ifndef GAA_HEADER_POKY
-#define GAA_HEADER_POKY
-
-typedef struct _gaainfo gaainfo;
-
-struct _gaainfo
-{
-#line 94 "p11tool.gaa"
-       int debug;
-#line 89 "p11tool.gaa"
-       char *outfile;
-#line 86 "p11tool.gaa"
-       int action;
-#line 85 "p11tool.gaa"
-       char* pkcs11_provider;
-#line 81 "p11tool.gaa"
-       int incert_format;
-#line 78 "p11tool.gaa"
-       char* sec_param;
-#line 75 "p11tool.gaa"
-       int bits;
-#line 72 "p11tool.gaa"
-       int pkcs8;
-#line 69 "p11tool.gaa"
-       char *cert;
-#line 66 "p11tool.gaa"
-       char *pubkey;
-#line 63 "p11tool.gaa"
-       char *privkey;
-#line 60 "p11tool.gaa"
-       char* secret_key;
-#line 56 "p11tool.gaa"
-       int pkcs11_detailed_url;
-#line 53 "p11tool.gaa"
-       int pkcs11_login;
-#line 49 "p11tool.gaa"
-       int pkcs11_private;
-#line 46 "p11tool.gaa"
-       int pkcs11_trusted;
-#line 40 "p11tool.gaa"
-       int key_type;
-#line 35 "p11tool.gaa"
-       char* pkcs11_label;
-#line 24 "p11tool.gaa"
-       int pkcs11_type;
-#line 21 "p11tool.gaa"
-       char* pkcs11_url;
-
-#line 114 "gaa.skel"
-};
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-    int gaa(int argc, char *argv[], gaainfo *gaaval);
-
-    void gaa_help(void);
-    
-    int gaa_file(const char *name, gaainfo *gaaval);
-    
-#ifdef __cplusplus
-}
-#endif
-
-
-#endif
diff --git a/src/p11tool.c b/src/p11tool.c
index 265b292..d9f1af9 100644
--- a/src/p11tool.c
+++ b/src/p11tool.c
@@ -229,6 +229,15 @@ cmd_parser (int argc, char **argv)
       sec_param = OPT_ARG(SEC_PARAM);
     }
 
+  if (debug > 0)
+    {
+      fprintf(stderr, "Private: %s\n", ENABLED_OPT(PRIVATE)?"yes":"no");
+      fprintf(stderr, "Trusted: %s\n", ENABLED_OPT(TRUSTED)?"yes":"no");
+      fprintf(stderr, "Login: %s\n", ENABLED_OPT(LOGIN)?"yes":"no");
+      fprintf(stderr, "Detailed URLs: %s\n", 
ENABLED_OPT(DETAILED_URL)?"yes":"no");
+      fprintf(stderr, "\n");
+    }
+
   switch (action)
     {
     case ACTION_PKCS11_LIST:
diff --git a/src/p11tool.gaa b/src/p11tool.gaa
deleted file mode 100644
index d138db0..0000000
--- a/src/p11tool.gaa
+++ /dev/null
@@ -1,104 +0,0 @@
-#{
-
-/* C declarations */
-
-#include <config.h>
-#ifdef _WIN32
-# include <io.h>
-#endif
-
-#include "certtool-common.h"
-#include "p11tool.h"
-#include <gnutls/pkcs11.h>
-
-#}
-
-helpnode "p11tool help\nUsage: p11tool [options]"
-helpnode "Usage: p11tool --list-tokens"
-helpnode "Usage: p11tool --list-all"
-helpnode "Usage: p11tool --export 'pkcs11:...'\n"
-
-#char* pkcs11_url;
-option (export) STR "URL" { $action = ACTION_PKCS11_EXPORT_URL; $pkcs11_url = 
$1; } "Export an object specified by a pkcs11 URL"
-
-#int pkcs11_type;
-option (list-tokens) { $action = ACTION_PKCS11_TOKENS; } "List all available 
tokens"
-
-option (list-mechanisms) STR "URL" { $pkcs11_url = $1; $action = 
ACTION_PKCS11_MECHANISMS; } "List all available mechanisms in token."
-
-option (list-all) { $action = ACTION_PKCS11_LIST; 
$pkcs11_type=PKCS11_TYPE_ALL; } "List all objects specified by a PKCS#11 URL"
-option (list-all-certs) { $action = ACTION_PKCS11_LIST; 
$pkcs11_type=PKCS11_TYPE_CRT_ALL; } "List all certificates specified by a 
PKCS#11 URL"
-option (list-certs) { $action = ACTION_PKCS11_LIST; 
$pkcs11_type=PKCS11_TYPE_PK; } "List certificates that have a private key 
specified by a PKCS#11 URL"
-option (list-privkeys) { $action = ACTION_PKCS11_LIST; 
$pkcs11_type=PKCS11_TYPE_PRIVKEY; } "List private keys specified by a PKCS#11 
URL"
-option (list-trusted) { $action = ACTION_PKCS11_LIST; 
$pkcs11_type=PKCS11_TYPE_TRUSTED; } "List certificates marked as trusted, 
specified by a PKCS#11 URL"
-
-#char* pkcs11_label;
-option (initialize) STR "URL" { $action = ACTION_PKCS11_TOKEN_INIT; 
$pkcs11_url = $1; } "Initializes a PKCS11 token."
-option (write) STR "URL" { $action = ACTION_PKCS11_WRITE_URL; $pkcs11_url = 
$1; } "Writes loaded certificates, private or secret keys to a PKCS11 token."
-option (delete) STR "URL" { $action = ACTION_PKCS11_DELETE_URL; $pkcs11_url = 
$1; } "Deletes objects matching the URL."
-
-#int key_type;
-option (generate-rsa) STR "URL" { $action = ACTION_PKCS11_GENERATE; $key_type 
= GNUTLS_PK_RSA; $pkcs11_url = $1; } "Generates an RSA private key on the 
specified token."
-option (generate-dsa) STR "URL" { $action = ACTION_PKCS11_GENERATE; $key_type 
= GNUTLS_PK_DSA; $pkcs11_url = $1; } "Generates a DSA private key on the 
specified token."
-option (generate-ecc) STR "URL" { $action = ACTION_PKCS11_GENERATE; $key_type 
= GNUTLS_PK_EC; $pkcs11_url = $1; } "Generates an ECDSA private key on the 
specified token."
-
-option (label) STR "label" { $pkcs11_label = $1; } "Sets a label for the write 
operation."
-#int pkcs11_trusted;
-option (trusted) { $pkcs11_trusted = 1; } "Marks the certificate to be written 
as trusted."
-
-#int pkcs11_private;
-option (private) { $pkcs11_private = 1; } "Marks the object to be written as 
private (requires PIN)."
-option (no-private) { $pkcs11_private = 0; } "Marks the object to be written 
as not private."
-
-#int pkcs11_login;
-option (login) { $pkcs11_login = 1; } "Force login to token"
-
-#int pkcs11_detailed_url;
-option (detailed-url) { $pkcs11_detailed_url = GNUTLS_PKCS11_URL_LIB; } 
"Export detailed URLs."
-option (no-detailed-url) { $pkcs11_detailed_url = 0; } "Export less detailed 
URLs."
-
-#char* secret_key;
-option (secret-key) STR "HEX_KEY" { $secret_key = $1; } "Provide a hex encoded 
secret key."
-
-#char *privkey;
-option (load-privkey) STR "FILE" { $privkey = $1 } "Private key file to use."
-
-#char *pubkey;
-option (load-pubkey) STR "FILE" { $pubkey = $1 } "Private key file to use."
-
-#char *cert;
-option (load-certificate) STR "FILE" { $cert = $1 } "Certificate file to use."
-
-#int pkcs8;
-option (8, pkcs8) { $pkcs8=1 } "Use PKCS #8 format for private keys."
-
-#int bits;
-option (bits) INT "BITS" { $bits = $1 } "specify the number of bits for key 
generation."
-
-#char* sec_param;
-option (sec-param) STR "PARAM" { $sec_param = $1 } "specify the security level 
[low|normal|high|ultra]."
-
-#int incert_format;
-option (inder) { $incert_format=GNUTLS_X509_FMT_DER } "Use DER format for 
input certificates and private keys."
-option (inraw) { $incert_format=GNUTLS_X509_FMT_DER } "Use RAW/DER format for 
input certificates and private keys."
-
-#char* pkcs11_provider;
-#int action;
-option (provider) STR "Library" { $pkcs11_provider = $1 } "Specify the pkcs11 
provider library"
-
-#char *outfile;
-option (outfile) STR "FILE" { $outfile = $1 } "Output file."
-
-
-
-#int debug;
-option (d, debug) INT "LEVEL" { $debug = $1 } "specify the debug level. 
Default is 1."
-
-option (h, help) { gaa_help(); exit(0); } "shows this help text"
-
-init {
-       $action = -1; $pkcs11_provider= NULL; $outfile = NULL; $pubkey = NULL; 
$privkey = NULL;
-       $pkcs11_url = NULL; $pkcs11_type = PKCS11_TYPE_PK; $pubkey=NULL; 
$pkcs11_label = NULL; 
-       $pkcs11_trusted=0; $pkcs11_login = 0; $pkcs11_detailed_url = 0; 
-       $secret_key = NULL; $cert = NULL; $incert_format = GNUTLS_X509_FMT_PEM; 
$pkcs11_private = -1; 
-       $key_type = 0; $bits = 0; $sec_param = NULL; }


hooks/post-receive
-- 
GNU gnutls



reply via email to

[Prev in Thread] Current Thread [Next in Thread]