summaryrefslogtreecommitdiff
path: root/src/p11tool.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2012-01-22 10:20:06 +0100
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2012-01-22 10:20:06 +0100
commit7a6943199b1d0aef1287ffe983db16a3502a9ad8 (patch)
tree129e83c80775431ceba78d694d178127d77852d5 /src/p11tool.c
parent7408ef9793c38bbef2f4118e8312b991432db612 (diff)
downloadgnutls-7a6943199b1d0aef1287ffe983db16a3502a9ad8.tar.gz
p11tool parses arguments are before (with gaa).
Diffstat (limited to 'src/p11tool.c')
-rw-r--r--src/p11tool.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/p11tool.c b/src/p11tool.c
index 864db3ed35..d800e46bea 100644
--- a/src/p11tool.c
+++ b/src/p11tool.c
@@ -78,12 +78,19 @@ cmd_parser (int argc, char **argv)
common_info_st cinfo;
unsigned int action = 1, pkcs11_type = -1, key_type = GNUTLS_PK_UNKNOWN;
const char* url = NULL;
- unsigned int detailed_url = 0;
+ unsigned int detailed_url = 0, optct;
unsigned int login = 0, bits = 0;
const char* label = NULL, *sec_param = NULL;
- optionProcess( &p11toolOptions, argc, argv);
-
+ optct = optionProcess( &p11toolOptions, argc, argv);
+ argc += optct;
+ argv += optct;
+
+ if (url == NULL && argc > 0)
+ url = argv[0];
+ else
+ url = "pkcs11:";
+
if (HAVE_OPT(DEBUG))
debug = OPT_VALUE_DEBUG;
@@ -209,11 +216,6 @@ cmd_parser (int argc, char **argv)
if (ENABLED_OPT(LOGIN))
login = 1;
- if (HAVE_OPT(URL))
- {
- url = OPT_ARG(URL);
- }
-
if (HAVE_OPT(LABEL))
{
label = OPT_ARG(LABEL);